Seima
#programowanie
#php
#naukaprogramowania
Halp plox!
Mam do napisania skrypt, który parsuje duży plik XML (powiedzmy 1GB) i potrzebuje jak najmniejszą ilość RAM, znacie jakieś dobre biblioteki albo chociaż sposoby? Obecnie testuję to na pliku mającym 70MB i interpreter zabiera mi 700MB RAMu. Robię to poprzez wczytanie całego pliku przy pomocy SimpleXML. Jakieś sugestie? Może jakoś stopniowo to wczytywać? Jeśli tak to dejta wskazówkę ( ͡° ͜ʖ ͡°)
  • Najlepsze
  • Wszystkie komentarze
JackBauer
albo chociaż sposoby?

@Seima: No zbyt wielkiej filozofii tu nie ma, trzeba parsować częściami i na bieżąco zwalniać pamięć.
taximan
taximan
@Seima: Nie jestem php entuzjastą ale zdaje się, że potrzebujesz coś typu read stream, http://php.net/manual/en/class.xmlreader.php <-- zdaje sie fitować.
marrbacca