|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre émérite
![]() ![]() |
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. |
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() |
fopen + fgets
j'avais pas assez cherché. |
|
00
|
Copyright © 2000-2012 - www.developpez.com