PHP Framework benchmark (тест)
В репозитории на GitHub, PHP Micro-Framework HLEB разместил репозиторий «тесты PHP фреймворков». Проверку скорости отображения фреймворками фразы «Hello World» через контроллер и представление.
Давайте посмотрим.
Для установки можно поместить этот проект на свой сервер, где указать адрес корневого каталога, или запустить локально:
$ php -S localhost:8000
Если есть проблемы с кэшированием:
chmod -R 777 ./php-framework-benchmarks/
Требуется версия PHP выше 7.0, а также расширения PHP для протестированных фреймворков, указанных их поставщиками.
- Phalcon ~
- HLEB v.1.5.65
- Fat-free v.3.7.3
- Slim v.4.8.1
- Yii2 v.2.0.43
- Lumen v.8.1.1
- Symfony v.5.3.99
- Laravel v.7.0.0
Что мы видим?
На первом месте в результате тестов, как и ожидаемо оказался PHP-фреймворк Phalcon, поставляемый как расширение C. Оно и понятно, иначе зачем было связываться с С.
На втором месте HLEB, на нем сделан LoriUP, на третьем Fat-free, обзор которого был в предыдущей статье.
P.S. LibArea — данные для «центральной» страницы . Она наиболее нагруженная, т.к. в ленте достаточно сложный запрос, да и боковые виджеты делают выборку по некоторым условиям.
1 Loading HLEB: 0.0029
2 Create Project: 0.0097 (+0.0068)
Memory: 1.06 Mb
controller: ["HomeController",["feed"],"controller"]
Last cache: 2021-08-27T10:36:00+03:00
[AUTOLOAD] (20)
[TEMPLATES] (3)
---
Страница с документацией (авторизация и оповещение работают)
1 Loading HLEB: 0.0015
2 Create Project: 0.0044 (+0.0029)
Memory: 1.06 Mb
Если оключить Debug, понятно, что результаты будут ещё лучше.
Результаты (думаю) нормальные с учетом того, что есть большие резервы в плане оптимизации самого сервера (тут VPS средненький) и в самом скрипте много чего можно улучшить. Например, базу, поля, индексы. Возможно стоит переписать несколько запросов, кеширование добавить (из коробки) и др.
См. сам GitHub: https://github.com/phphleb/php-framework-benchmarks
См. оф. сайт PHP Микрофреймворка HLEB: https://phphleb.ru/
Интересно, надо будет завтра посмотреть. Laravel отличился? :)
Чуток. Обижают его окаянные. Распоясались. )