PHP preg_match_all archivo de 100 MB

He leído que "preg_match_all" no está hecho para analizar archivos grandes, pero necesito hacer eso. He aumentado:

pcre.backtrack_limit=1000000000
pcre.recursion_limit=1000000000

mi PHP memory_limit se establece en 5000M y el script aún finaliza sin ningún error o excepción en 0,2 segundos ...

¿El único solutinón divide el archivo 100M en 100 archivos pequeños de 1M?

Gracias por la ayuda

Respuestas a la pregunta(2)

Su respuesta a la pregunta