Re: php include

From: Ivanek (zlutypes@seznam.cz)
Date: 03. 05. 2003, 16:56 CEST

  • Next message: Tomas Kozeluh: "RE: Co přežijí Wokna!?"
    > 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
    

  • Next message: Tomas Kozeluh: "RE: Co přežijí Wokna!?"

    This archive was generated by hypermail 2.1.6 : 03. 05. 2003, 16:56 CEST