Bonjour, je crée un parser qui traite des fichiers log de plusieurs dizaines de mo, ors avec un petit test:
en chargeant le fichier de 36mo avec file_gets_contents
2 preg_replace sur la variable contenant le fichier
test effectué 2x:
Parsing fichier log terminé en 27.83 secondes
Parsing fichier log terminé en 25.89 secondes
en chargeant le fichier de 36mo avec file
2 preg_replace sur chaque ligne du tableau
test effectué 2x:
Parsing fichier log terminé en 51.21 secondes
Parsing fichier log terminé en 53.05 secondes
donc sa double sachant que mon fichier contient 423566 lignes...
utilisation mémoire max 146mo...
comment charger ligne par ligne et pas tout pour eviter d'utiliser tant de mémoire?
merci.
Partager