
08/11/2008, 08:30
|
| | Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 16 años, 5 meses Puntos: 0 | |
Sigo con otro que viene del Perl usado mal en PHP. El preg_match es considerablemente más rápido que ereg y mucho más potente. Por Ejemplo:
preg_match(
"/name=[ ]?(['\"])?((?(1)[^\\1]|[^\s\>])+?)(?(1)\\1|[\s>])/i", $string,
$arr ); "preg_match" tarda 0.26572799682617 segundos en ejecutarse
ereg( "name=[\"']{0,1}([_0-9a-zA-Z]+)[\"']{0,1}", $string, $arr ); "ereg" tarda 1.2171900272369 segundos, 4.7 veces más lento
Las comparaciones de tiempo de ejecución entre una función y otra se realizan con un bucle de 5.000 veces para aumentar el tiempo en segundos y poder medirse.
Última edición por GatorV; 08/11/2008 a las 20:01 |