Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как лучше сделать
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Как лучше сделать

Страниц (1): [1]
 

1. tuareg - 31 Января, 2013 - 21:07:58 - перейти к сообщению
Здравствуйте. Возник вопрос.
Есть задача. Сгенерировать большой файл(прайс-лист ~700 000 позиций) В принципе решение готово.(около 3 минут) Но суть не в этом. Может ли кто-нибудь подсказать, как лучше формировать файл:
построчно, или же делать массив строк ~1000 и разом вставлять.

P.S Я понимаю,что КО просто потестить, но может уже кто-то сталкивался, или знает особенности генерации файлов PHP
2. caballero - 31 Января, 2013 - 21:11:42 - перейти к сообщению
построчно - файловая системма все равно закеширует
3. DeepVarvar - 31 Января, 2013 - 21:12:19 - перейти к сообщению
Однозначно дописывать следующую часть данных в файл, держа его дескриптор открытым, иначе скрипт может погибнуть из-за нехватки ресурсов процессора или памяти, так и не доработав.
(Добавление)
caballero пишет:
файловая системма все равно закеширует
Но при необходимости можно "флюшнуть". Да и какими кусками ОС будет бросать все на диск, зависит от кеша самого диска..
4. tuareg - 31 Января, 2013 - 21:15:43 - перейти к сообщению
Подводя итог: Держим дескриптор открытым, и вставляем по одной строке. Я правильно понял?
5. DeepVarvar - 31 Января, 2013 - 21:17:27 - перейти к сообщению
Да.
6. tuareg - 31 Января, 2013 - 21:23:41 - перейти к сообщению
спасибо

 

Powered by ExBB FM 1.0 RC1