ЖЖ от 2005-11-30 14:17:00
Немого о произодительности разных версий PHP:
тесты производил на небольшой библиотечке, которая эмулирует SQL для текстовых файлов. Якогда-то её написал для интереса, да так и бросил в состоянии SELECT/INSERT/UPDATE. Производится запрос:
SELECT * FROM a1, a2 WHERE a1.a=a2.a
В таблицах a1 и a2 — 202 строки.
Результат на разных версиях PHP:
0,92 сек — PHP 5.0.5
0,51 сек — PHP 5.1.1
кстати, установка eAccelerator на скорости почти не сказывается, поскольку цикл прохода по таблицам и сравнение (самые ресурсоёмкин опреации, остальное — подготовка), сделаны внутри create_function, а ягде-то читал, что оптимизаторы внутрь таких вещей не заглядывают. И вот ещё откровение — eval работает медленнее, чем вызов альфа-функции.
тесты производил на небольшой библиотечке, которая эмулирует SQL для текстовых файлов. Я
SELECT * FROM a1, a2 WHERE a1.a=a2.a
В таблицах a1 и a2 — 202 строки.
Результат на разных версиях PHP:
0,92 сек — PHP 5.0.5
0,51 сек — PHP 5.1.1
кстати, установка eAccelerator на скорости почти не сказывается, поскольку цикл прохода по таблицам и сравнение (самые ресурсоёмкин опреации, остальное — подготовка), сделаны внутри create_function, а я
Комментарии 12
Но когда такие вещи в оракле тестирую — создаю штук двадцать подобных конкурентных сессий.
Бо если так тестировать — получится, что восьмипроцессорник санфайр с спарк3 проиграет обычной рабочей станции с ксеоном.
Improved performance of:
* general execution/compilation. (Andi, Thies, Sterling, Dmitry, Marcus)
* switch() statement. (Dmitry)
* several array functions. (Marcus)
* virtual path handling by adding a realpath() cache. (Andi)
* variable fetches. (Andi)
* magic method invocations. (Marcus)
Хотелось просто пощупать — насколько стало быстрее. Хотя бы порядок. И, что действительно важно, требовалось узнать — а действительно ли есть прирост. Да и не особо понятен смысл конкурентных сессий в данном случае — блокировок нет, таблицы открыты в readonly, транзакций нет.
«кстати, установка eAccelerator на скорости почти не сказывается»
а что удалось водрузить eAccelerator на PHP5.5.1? не поделитесь рецептом?
речь шла о PHP 5.0.5