---
title: "Långsam funktion"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/108227-långsam-funktion"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "nkrantz"
published: "2004-07-30T10:17:37.000Z"
updated: "2004-08-06T11:58:08.000Z"
replies: 6
views: 334
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/108227-långsam-funktion"
---

# Långsam funktion

## #1 — nkrantz, 2004-07-30T10:17Z

Lågsamma laddningstider då det är mycket text.

Hej, använder följande funktioner för att fixa till min text lite:

```php
function dbTxtFix($text)
{
	$text = preg_replace( "'\[NOBR\](.*?)\[/NOBR\]'se",'$this->br2nl("\\1")',$text);
	$text = $this->txtToLinks($text);
	
	return $text;
}

function br2nl($text)
{
	
	$text = str_replace("<br />", "", $text);
	$text = str_replace("<br/>", "", $text);
	$text = str_replace("<br>", "", $text);
	
	return $text;
}
	
function txtToLinks($text)
{
	$text = preg_replace("/([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})/i", "<a href=\"mailto:$0\">$0</a>",$text);

	return $text;
}
```

Detta anropas via:

```php
$text = $myArticle->dbTxtFix(nl2br($art[0]['article']));
```

Nu är det så att funktionen dbTxtFix tar ORIMLIGT lång tid, genereringstider på 5-6 sekunder funkar liksom inte.

Något som ni ser som kan förbättras?

// Nippe

Permalänk: https://www.webforum.nu/p/108227

## #2 — nkrantz, 2004-08-05T14:47Z

Inte någon som känner att ni kan bidra med något för att få detta snabbare?

// Nippe

Permalänk: https://www.webforum.nu/p/1402343

## #3 — nicclas, 2004-08-05T15:11Z

Jag antar att det inte är txtToLinks som tar lång tid, eller?

Permalänk: https://www.webforum.nu/p/1402350

## #4 — aasah, 2004-08-05T16:02Z

> **nkrantz skrev:**
>
> Nu är det så att funktionen dbTxtFix tar ORIMLIGT lång tid, genereringstider på 5-6 sekunder funkar liksom inte.

Du har alltså kollat att dessa 5-6 sekunder beror på dbTextFix? Det kan inte vara databasuppkoppling(ar) och -anrop(en) som förbrukar merparten av tiden? :q

Permalänk: https://www.webforum.nu/p/1402385

## #5 — nkrantz, 2004-08-06T08:32Z

nicclas: Nope, den verkar vara smidig!

aasah: Jo precis, har lagt in timer när funktionen går igång och sen avslutar jag timerna när funktionen har körts. Men eftersom dbTxtFix anropar br2nl så testade jag även att lägga in timer i br2nl, och det visade sig att det var dbTxtFix som tog tid.

Det är ganska mycket text som ligger inom \[NOBR\]-taggarna, men jag hade hoppats att det skulle gå snabbare!

// N

Permalänk: https://www.webforum.nu/p/1402743

## #6 — nkrantz, 2004-08-06T11:52Z

Fel av mig, nicclas du har rätt, det verkar vara min txtToLinks som tar ca 10 sekunder från servern.. 

Förslag på hur jag löser detta?

// nippe

Permalänk: https://www.webforum.nu/p/1402905

## #7 — nkrantz, 2004-08-06T11:58Z

Löste det med Mungo's script: <http://www.webforum.nu/showthread.php?s=&threadid=63579&forumid=151>

Permalänk: https://www.webforum.nu/p/1402910

---

Tråden på webben: https://www.webforum.nu/amne/php/108227-långsam-funktion
