El costo inicial de funcionamiento de un intérprete de Perl desde dentro de su aplicación (a través de la función del sistema, supongo) superará cualquier beneficio que obtenga sobre el uso del motor de expresiones regulares de Perl. La excepción sería si tiene una expresión regular MUY complicada que la implementación de la expresión regular de Perl está optimizada, pero el motor de regex de boost no lo está.
La respuesta real es que no conozco ninguna comparación, pero las instalaciones de expresión regular de Perl no son necesariamente las más rápidas. Consulte here para obtener información acerca de un algoritmo que supera la expresión regular de Perl para algunas expresiones.
EDITAR: Es posible superar el costo de inicio de iniciar un intérprete completo de perl mediante el enlace a libperl o usando libPCRE. Y usar boost probablemente le dará más flexibilidad y opciones de ajuste de rendimiento si los necesita.
Final Nota: No se conocen comparaciones directas entre boost.regex y Perl's regex en términos de rendimiento. La solución es probar ambos y ver cuál es más eficiente para la situación específica del OP.
(Edit:. Ahora hay una buena comparación entre Boost y PCRE Ver http://www.boost.org/doc/libs/1_41_0/libs/regex/doc/gcc-performance.html)
Cuando pregunta por las expresiones regulares de Perl, ¿está preguntando sobre el intérprete de Perl o PCRE (expresiones regulares compatibles con Perl)? –
PCRE probablemente sea muy bueno para usted. Sin embargo, si realmente lo necesita, también puede hacer un enlace a Perl y obtener acceso a su regex interno. Sin embargo, no hay garantías sobre la usabilidad de la API. –
Prueba ambos. El tipo particular de expresiones regulares que necesita y los datos harán una gran diferencia. – igouy