ieri ho provato, con l algoritmo pubblicato i vari
metodi, ed ho scoperto che:
mentre il tempo del mio algoritmo era
0.96687343478203
e quello della eregi_replace era
1.3514632582664
usando come codice il seguente:
si ottiene un tempo di:Codice PHP:
$name=fagiani;$pippo=pillola;
eval("echo(\"".str_replace("\"","\\\"",implode("",file("a.html")))."\");");
1.2586433792114
mentre ho scoperto che accedere a $GLOBLALS rilenta di poco il mio algoritmo
infatti il tempo medio registrato e' di:
1.084536741972
anche ottimizzata la eregi_replace() resta molto lenta:
risulta un tempo di:Codice PHP:$name="fagiani";
$pippo="pillola";
echo eregi_replace("",$name,eregi_replace("",$pippo,implode("",file("a.html"))));
1.3216420006752
infine il mio ottimizzato tutto su una riga
da' come risultato:Codice PHP:$name="fagiani";
$pippo="pillola";
echo preg_replace('/()/e','$$2',implode("",file("a.html")));
0.92531366825104
il mio algoritmo rimane il piu' rapido e' devo correggermi dicendo
che il metodo eval non e' il piu' lento come sostenuto nei vari 3d,
ma bensi' il piu' veloce dei 2...
naturalmente tutto e' aleatorio..
e dipende da caso a caso..

Rispondi quotando