PHP 8.0 был официально выпущен в конце 2020 года. Это приносит с собой много разрушительных изменений . Мне было поручено провести его сравнительный анализ. Это было сложное, месячное начинание. Я надеюсь, что это будет полезно для здешнего сообщества, и я рад поделиться этим со всеми вами.
Краткое резюме
PHP 8.0 работает лучше на большинстве платформ/конфигураций, которые его поддерживают. Он включает в себя самые популярные PHP-фреймворки и CMS, такие как Laravel и WordPress. В некоторых случаях PHP 7.4 по-прежнему работает лучше. Есть также несколько крайних случаев, когда старые версии PHP работают лучше.
Вы можете увидеть скомпилированное графическое изображение нескольких лучших платформ: Вся статья слишком длинная, чтобы помещать ее здесь. Я привел это в таблицу ниже, так что это легко для всех присутствующих. Но если вам нужна более подробная информация, вы всегда можете обратиться к источнику .
Все результаты тестирования измеряются в запросах в секунду . Тест был проведен с использованием инструмента ApacheBench с 15 одновременными пользователями для 10 000 запросов. И чтобы быть уверенным, каждый контрольный тест был проведен 3 раза, и было взято их среднее значение. Это значение вы видите в ячейках таблицы ниже.
Для PHP CMSS использовались их официальные изображения без каких-либо настроек. Для фреймворков PHP было создано простое веб-приложение, похожее на блог, для отображения огромного количества сообщений, извлеченных из базы данных — более подробная информация по ссылке на источник.
Множество крестиков (или крестиков) в ячейках означают, что протестированная версия PHP CMS/фреймворка не поддерживает эту конкретную версию PHP, или я не смог настроить ее на быструю работу (в основном из-за проблем с зависимостями). Я могу обновить их в будущем, если позволит время.
Одно серьезное предостережение : Как уже отмечал основатель Laravel Тейлор Отвелл ранее |/, сравнивать подобные тесты, чтобы противопоставить одну платформу другой, не очень хорошая идея. Веб-приложение может быть оптимизировано таким количеством способов, что даже “непопулярная” CMS/фреймворк может быть быстрой в умелых руках разработчика. Следовательно, этот тест измеряет только то, насколько разные версии PHP соответствуют друг другу, когда все остальное поддерживается постоянным.
Еще одно предостережение : Хотя многие CMS и фреймворки PHP утверждают, что совместимы с PHP 8.0, и так оно и есть, их более широкая экосистема (плагины, темы, инструменты разработки и т.д.) Еще не догнала его. Вот хорошая статья основной команды WordPress объясняя это.
Если у вас есть какие-либо вопросы или предложения, пожалуйста, дайте мне знать в комментариях.
Источник: Тесты PHP (2021)
Оригинал: “https://dev.to/tomzur/php-benchmarks-2021-for-20-different-php-platforms-on-seven-different-php-versions-5-6-7-0-7-1-7-2-7-3-7-4-8-0-3nbp”