PHP Framework benchmark (тест)

Evg Evg 29 Августа 2021 (ред)

В репозитории на GitHub, PHP Micro-Framework HLEB разместил репозиторий «тесты PHP фреймворков». Проверку скорости отображения фреймворками фразы «Hello World» через контроллер и представление.

Давайте посмотрим.

PHP Framework Benchmarks

Для установки можно поместить этот проект на свой сервер, где указать адрес корневого каталога, или запустить локально:

$ php -S localhost:8000

Если есть проблемы с кэшированием:

chmod -R 777 ./php-framework-benchmarks/

Требуется версия PHP выше 7.0, а также расширения PHP для протестированных фреймворков, указанных их поставщиками.

Что мы видим?

На первом месте в результате тестов, как и ожидаемо оказался 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/

2 Ответа

  1. German German 29 Августа 2021

    Интересно, надо будет завтра посмотреть. Laravel отличился? smile

    1. Evg Evg 29 Августа 2021 (ред.)

      Чуток. Обижают его окаянные. Распоясались. )