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