Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/11/2008, 08:30
muscularmente
 
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