[Výsledek testu] Rychlost parsování URL: regulár vs ostatní – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

[Výsledek testu] Rychlost parsování URL: regulár vs ostatní – PHP – Fórum – Programujte.com[Výsledek testu] Rychlost parsování URL: regulár vs ostatní – PHP – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
Curo
~ Šéfredaktor
+8
Hero
10. 1. 2012   #1
-
+2
-
Zajímavé

V předchozím vlákně je výsledek testu při větvení, kdy získáme a zpracujeme URL a poté větvíme.
Nyní výsledky testu zpracovávání URL:

URL: /inzerce/blabla/... ==> chceme získat /inzerce/

Opět provedeno vše 50 000×

1) 0.1779 s; hodně dlouhá url: ~ (neměřitelný rozdíl) ==========================================================
preg_match('/^(\/[a-zA-Z0-9\-\.]*\/)/', $url, $u);


2) 0.1772 s; hodně dlouhá url: 0.3965 s
==========================================================
preg_match('/^(\/.*\/)/', $url, $u);


3) 0.1017 s; hodně dlouhá url: 0.2577 s
==========================================================
$pos = mb_strpos($url, '/', 1);
if ($pos !== false) {
   $u = mb_substr($url, 1, $pos - 1);
}


4) 0.0839 s; hodně dlouhá url: ~ (neměřitelný rozdíl) ==========================================================
$pos = strpos($url, '/', 1);
if ($pos !== false) {
   $u = substr($url, 1, $pos - 1);
}


5) 0.0897 s; hodně dlouhá url: 0.1226 s
==========================================================
$u = explode('/', $url, 3); // $u[1]

Řešení č. 4 je tedy nejefektivnější, rychlost zpracování je konstantní i při dlouhých URL a je nejrychlejší.
Testované regulární výrazy byly pomalejší (možno ještě zkusit najít optimálnější reguláry).

Nahlásit jako SPAM
IP: 109.164.4.–
Guitar Hero Master, Project führer & zdejší čaroděj.
Sleduj mě na twitteru – @lukaschury.
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, 16 hostů

 

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