Архив за месяц: Январь 2009

Производительность Kohana, Codeigniter,Yii

В сети появилось множество тестов сравнения производительности популярных PHP-фреймворков, каждый из которых старается доказать что он лучший и следует выбрать именно его. Мне стало это интересно и я решил провести свой маленький тест.

Я сравнивал  Kohana 2.3.1, Codeigniter 1.7Yii 1.0.1.

Все это «хозяйство» запускалось под xampplite на моем Eee PC 701 (да да да именно Eee PC 701 !!!!!), работающем под Windows XP.

Тестовым приложением был сам фреймворк, т.е. для Kohana и Ci я просто произвел их установку и первичную настройку (тестировалось обращение к дефолтной странице установленного фреймворка). Для тестирования Yii было создано тестовой приложение ( команда yiic webapp  docRoot/yiiTest), обращение происходило к индексной странице этого приложения.

Результаты тестирования можно видеть на скриншотах ниже.

Производительность Codeigniter ~ 110 rps

Производительность Codeigniter ~ 111 rps

Производительность Kohana ~ 111 rps

Производительность Kohana ~ 112 rps

Производительность yii ~ 135 rps

Производительность yii ~ 134 rps

Как видно из проведенных тестов, все «испытуемые» показали приблизительно одинаковую производительность, однако Yii незначительно вышел вперед.

Конечно из результатов данного теста, нельзя делать каких-то окончательных выводов, так как были использованы лишь базовые возможности фреймворков (да и «железо» было не совсем подходящее ))), однако, на мой взгляд, о скорости загрузки основных компонентов (ядра),выводы сделать все же стоит.

Да, чуть не забыл, команда для тестирования: ab -t 10 -c 10.

обсудить

yii + netbeans

Для того что бы в Netbeans было доступно автодополнение кода (у меня приложение yii вынесено в отдельый проект), необходимо в Include Path проекта добавить путь к каталогу yii. Из контекстного меню проекта выбираем Properties, переходим на пункт Php include path, нажимаем add folder и указываем каталог с фреймворком.

Вот и все!