У меня есть PHP-скрипт, который создает дерево двоичного поиска поверх довольно большой CSV-файл (5 МБ +). Это хорошо и все, но для чтения / разбора / индексации файла требуется около 3 секунд.
Теперь я подумал, что могу использовать serialize()
и unserialize()
, чтобы ускорить процесс. Если файл CSV за это время не изменился, нет смысла снова его анализировать.
К моему ужасу, я обнаружил, что вызов serialize()
для моего индексного объекта занимает 5 секунд и создает огромный (19 МБ) текстовый файл, тогда как unserialize()
занимает непереносимые 27 секунд, чтобы прочитать его обратно. Улучшения выглядят немного иначе. ; -)
Итак, есть ли более быстрый механизм для хранения / восстановления больших графов объектов на / с диска в PHP?
(Чтобы уточнить: я ищу что-то, что занимает значительно меньше, чем вышеупомянутые 3 секунды, чтобы выполнить работу по десериализации.)