[RE] - preg_replace_callback - rychlost – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

[RE] - preg_replace_callback - rychlost – PHP – Fórum – Programujte.com[RE] - preg_replace_callback - rychlost – PHP – Fórum – Programujte.com

 

klinki0
Návštěvník
25. 2. 2008   #1
-
0
-

Zdravim potreboval bych poradit.. Tentokrat to (kupodivu) neni proto, ze by mi neco nefungovalo, ale proto, ze neco funguje jinak nez bych ocekaval :D

Pokud pouziju tuto funkci:



// prvni reseni
$string = preg_replace_callback('/\<code\>(.*)\<\/code>/', create_function('$matches', 'return htmlentities($matches[1]);'), $string);


Tak funguje rychleji nez dvojice techto fci:


// druhe reseni
function EntityMatch($matches)
{
return htmlentities($matches[1]);
}
$string = preg_replace_callback('/\<code\>(.*)\<\/code>/', 'EntityMatch' , $string);


Mereni probihalo na tomto retezci:


$string = "<html><h1>NADPIS</h1>";
$string .= str_repeat("<code><h2>Podnadpis</h2>Tohle je kod v code :-) </code>"
, 10000);
$string .= '</html>';


A opakovani fci bylo cca 100x

Vysledky:
Prvni reseni:
7.33376
7.1168
7.20347
7.19537
7.3473
Prumer: 7.23934

Druhe reseni:
7.23499
7.36259
7.29532
7.06882
7.55375
Prumer: 7,30309


Vysledky mereni jsou orientacni a rozdily jsou nepatrne.. Ale i tak by me zajimalo jak to funguje - jestli napr. ten create function vytvori tu funkci jednou a pak se uz rovnou vola, nebo jestli ji vytvari pokazde znovu.... A navic jak je mozne ze vytvareni nove fce a nasledne pouziti je rychlejsi nez rovnou vyuziti jiz vytvorene fce..

Nahlásit jako SPAM
IP: 85.13.98.–
hrach
~ Redaktor
+1
Boss
25. 2. 2008   #2
-
0
-

ne, rekl bych ze rychlost neni zpusobena podstatou kodu, ale tim, ze proste onenm druhy zapis je delsi - a protoho php taky dele parsuje.

prvni variantu bych nepouzival uz z duvody spatne citelnosti. a ony zlomky seknudy jsou velmi zanedbatelne.

Nahlásit jako SPAM
IP: 193.179.169.–
http://jan.skrasek.com@hrachcz – webdeveloper
klinki0
Návštěvník
25. 2. 2008   #3
-
0
-

Tak samozrejme ze je to zanedbatelny rozdil jen me to z principu zajimalo:-)

Nahlásit jako SPAM
IP: 85.13.98.–
hrach
~ Redaktor
+1
Boss
25. 2. 2008   #4
-
0
-

To klinki : ale určitě je možné, že ten první je opravdu nějakým způsobem výkonější a optimalizovanější. :)

Nahlásit jako SPAM
IP: 193.179.169.–
http://jan.skrasek.com@hrachcz – webdeveloper
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 36 hostů

Podobná vlákna

Preg_replace_callback — založil Allconius

Rychlost — založil Luckin

Rychlost — založil Zelenáč

Rychlost Timeru — založil Martin Morawiec

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý