Доработать правильное хранение большого массива (до неск. Мб) на PHP
Вообщем Ваша задача сделать пример выгруззки любого массива в Phar-архив и затем подключить его. По идее такой способ хранения будет занимать места не больше чем gzip-архив, при этом подключаться гораздо быстрее. Поскольку сейчас узким местом является десериализации массива либо разбивка строк либо разбивка строк при помощи explode. И проверить, будет ли способ через подключение Phar-архива работать быстрее, чем десериализация. Поскольку еще пробовали eval http://qaru.site/questions/123310/how-do-i-store-an-array-in-a-file-to-access-as-an-array-later-with-php как описано здесь, но более быстрых результатов это почему-то не дало.
Все время в єксперименте обозначено в миллисекундах: с*10-3.
Результату єксперимента:
Разрешено ОЗУ: 128M
Еxplode
Время создания массива csv: 258.46с*10-3
Всего: 166385 строк
Пик ОЗУ: 86.75Мб
Сериализация
Время сериализации массива: 65.21с*10-3
Время записи ser: 70.69с*10-3
Время считывания ser: 5.34с*10-3
Время десериализации массива: 88.88с*10-3
Всего: 166385 строк
Разрешено ОЗУ: 128M
Пик ОЗУ: 125.5Мб