Pull to refresh

unserialize vs include

Reading time1 min
Views473
Для оптимизации движка решил проверить что будет быстрей работать: unserialize + file_get_contents или подключать сгенерированный php файл.
Cериализированый масив занимает 10кб.
Тестирование проводилось для unserialize, подключения файла и получения данных с базы mysql

Сначала я думал, что самый быстрый способ — это подключение сгенерированного php файла. Тесты показали другой результат
Акселераторы не использовались, тесты проводились по 5 раз, максимальное и минимальное значение отбрасывалось и брался средний результат



Синий график — использование сериализированых данных
Красный график — использование подключения сгенерированного php файла
Зеленый график — получение данных из базы
Фиолетовый график — использование eAccelerator

Из графика видно, что при увеличении количества итераций время на одну итерацию не меняеться и скорость unserialize на порядок выше чем подключение php файла

UPD


По просьбам поставил eAccelerator

Скорость ниже чем с использованием unserialize + file_get_contents
При итерации 10000 для eAccelerator не хватило памяти
Результат с включенным eAccelerator объяснить не могу
Tags:
Hubs:
Total votes 11: ↑6 and ↓5+1
Comments13

Articles