Для оптимизации движка решил проверить что будет быстрей работать: unserialize + file_get_contents или подключать сгенерированный php файл.
Cериализированый масив занимает 10кб.
Тестирование проводилось для unserialize, подключения файла и получения данных с базы mysql
Сначала я думал, что самый быстрый способ — это подключение сгенерированного php файла. Тесты показали другой результат
Акселераторы не использовались, тесты проводились по 5 раз, максимальное и минимальное значение отбрасывалось и брался средний результат
Синий график — использование сериализированых данных
Красный график — использование подключения сгенерированного php файла
Зеленый график — получение данных из базы
Фиолетовый график — использование eAccelerator
Из графика видно, что при увеличении количества итераций время на одну итерацию не меняеться и скорость unserialize на порядок выше чем подключение php файла
По просьбам поставил eAccelerator
Скорость ниже чем с использованием unserialize + file_get_contents
При итерации 10000 для eAccelerator не хватило памяти
Результат с включенным eAccelerator объяснить не могу
Cериализированый масив занимает 10кб.
Тестирование проводилось для unserialize, подключения файла и получения данных с базы mysql
Сначала я думал, что самый быстрый способ — это подключение сгенерированного php файла. Тесты показали другой результат
Акселераторы не использовались, тесты проводились по 5 раз, максимальное и минимальное значение отбрасывалось и брался средний результат
Синий график — использование сериализированых данных
Красный график — использование подключения сгенерированного php файла
Зеленый график — получение данных из базы
Фиолетовый график — использование eAccelerator
Из графика видно, что при увеличении количества итераций время на одну итерацию не меняеться и скорость unserialize на порядок выше чем подключение php файла
UPD
По просьбам поставил eAccelerator
Скорость ниже чем с использованием unserialize + file_get_contents
При итерации 10000 для eAccelerator не хватило памяти
Результат с включенным eAccelerator объяснить не могу