Cita:
Iniciado por pateketrueke
¿no te parece mas inteligente leer el manual y sacarte de la duda tu mismo?

Encuentro bastante válido el tema, ya que el muchacho tiene dudas y además añade el tema de la complejidad computabilidad de ambas funciones ("Alguna será más rápida que la otra").
Analizando el comportamiento de filter_var (cuando usa la constante "
FILTER_VALIDATE_REGEXP") veo que realiza llamadas a las funciones pcre(
Regular Expressions (Perl-Compatible))
según el código públicado, de cierto modo ambas utilizan la misma implementación para el tema de las expresiones regulares, por lo tanto creo que es casi despreciable la diferencia entre ellas para un mismo patron y texto. Lo que realmente importa es la complejidad del patrón junto al tamaño del string.
Respecto a la prueba de cambalachito, creo que tiene un pequeño error, ya que el tiempo inicial solo fue calculado una vez (antes de llamar de filter_var) entonces cuando tienes el tiempo de la ejecución de preg_match, esté tiempo ya incluye lo que costo llamar a filter_var, lo cuál está mal, hace el cambio y verás que preg_match es más rapido.
Saludos.