que he visto este post anterior, sobre la correspondencia contra múltiples expresiones regulares How can I match against multiple regexes in Perl?¿Cómo puedo hacer coincidir contra varias expresiones regulares en Perl?
que estoy buscando la manera más rápida para que coincida con todos los valores contenidos en una matriz con un archivo muy grande (500 MB).
Los patrones se leen desde la entrada estándar y pueden contener caracteres especiales que deben utilizarse en la expresión regular (anclas, clases de personajes, etc.). La coincidencia debe realizarse cuando todos los patrones están contenidos en la fila actual.
Actualmente estoy usando un anidada para el ciclo, pero no estoy muy satisfecho con la velocidad ....
Gracias por sus sugerencias.
¿Cómo se ha confirmado que la velocidad de los datos IO 500 MB no es el factor limitante? – Richard
Como una simple optimización, asegúrese de que sus expresiones regulares que tienen más probabilidades de fallar se prueban _primero_. De esta forma, puede pasar al siguiente registro lo más rápido posible cuando detecta un error. – pjf
Quizás debería mostrarnos algunos códigos y expresiones regulares, por lo que podríamos tener algo con lo que trabajar. Además, cualquier información sobre cómo se verá la entrada. – TLP