From: Ivanek (zlutypes@seznam.cz)
Date: 03. 05. 2003, 16:56 CEST
> Pripravil jsem si 6 HTML souboru o velikosti 1, 2, 4, 8, 16 a 32kb. > Pak jsem si pripravil php stranku s Hynkovym ereg replace [1] a php > stranku s Ivankovym postupnym nacitanim [2]. Obe verze merili cas > zpracovani. Spustil jsem to u sebe na localhostu, na Pipni, na Czechii a u > Psa. Tady je tabulka prumernych casu, udaje jsou v sekundach. > Jak je videt, tak cim vetsi soubor, tim dele ereg replace trva. > 182 sekund je docela sila. > +--------+-----------+-------------+ > | soubor | ivanek[2] | hynek[1] | > +--------+-----------+-------------+ > | 1kb | 0,000966 | 0,369310 | > | 2kb | 0,001044 | 1,170878 | > | 4kb | 0,001734 | 4,995204 | > | 8kb | 0,002312 | 19,595193 | > | 16kb | 0,003194 | 46,022159* | > | 32kb | 0,005611 | 182,803779* | > +--------+-----------+-------------+ > * - u Psa a na Czechii vyprsel timeout > Nakonec jsem sem vysledky ani nechtel posilat v domeni, ze tenhle thread > je u konce. > Ocividne neni, takze mi to nedalo a vyzkousel jsem jeste Ivankuv regexp > [3] (Re: php include - zaver?), ale je to stejne pomale, jako Hynkova > prvni varianta [1]. -pp21- Bodejt by to nebylo stejne pomale, jako Hynkova varianta, kdyz to JE Hynkova varianta... :) Vzdyt to tam pisu. Jenom jsem ten puvodni regex poupravil, pac ta byla chybka. Ale ja jsem hned zkraje rikal, ze pouziti s/// na cely xx kilovy string a jeste s nahradou podle matching groups je vrchol neefektivity. A ukazuje se tedy, ze je to v teto forme v praxi nepouzitelne. Ale to se dalo cekat. Krome toho je ten regex hladovej a tim je to (mozna) horsi. Zkousel jsem nektere kvatifikatory nasytit, ale vysledky byly prakticky uplne stejne otresne. Nojo, ale co tedy s tim, kdyz Mirex komprimuje HTML do jednoho radku? Pouzit stristr na <body, pak strstr na > a nakonec strpos na </body> a substr()? Ale strpos neni insensitive... Nebo po strstr string otocit, udelat stristr na >ydob/<, otocit zpet a oholit ty kraje? Zkusim,co bude rychlejsi... Ivanek. ______________________________________________________________________ Reklama: První domácí učitel, který díky internetu dítě naučí, vyzkouší, zkontroluje, vyhodnotí výsledky, poradí, vysvětlí složitější látku a zároveň pobaví. http://www.zaskolou.cz
This archive was generated by hypermail 2.1.6 : 03. 05. 2003, 16:56 CEST