Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Потребление памяти при fgets (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/potreblenie-pamyati-pri-fgets-388047/)

Guest 16.10.2011 15:25

Потребление памяти при fgets
 
Дано: входящий файл с миллионом строк. Каждую строку нужно обработать (распарсить) и удачные строки слить в другой файл.Пробовал двумя способами:1) file(). В этом случае php.exe в процессах сразу вырастал до 131мб. Оно и понятно - весь массив записей в памяти держится2) fgets() пока не достигнет конца. Вот здесь самое интересное. Скрипт с каждой секундой потреблял всё больше и больше памяти. К концу работы он занимал так же примерно 131мб. Это при условии, что никаких массивов не создавалось.У меня вопрос - как избежать утечки памяти?UPD Понатыкал везде unset() - не помогает


Часовой пояс GMT, время: 17:54.


© www.otvetnemail.ru - Форум вопросов и ответов.