Бенчмарк 2025: PHP против конкурентов — неожиданные результаты

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Бенчмарк 2025: PHP vs конкуренты — неожиданные результаты

В начале 2025 года команда независимых разработчиков провела масштабное тестирование производительности популярных языков программирования в веб-среде. Главный сюрприз: PHP, который часто называют «медленным» и «устаревшим», показал результаты, способные удивить скептиков. Разбираемся в деталях.

Условия тестирования

Тесты проводились на одинаковом оборудовании (Intel Xeon, 16 ГБ RAM, SSD NVMe) с использованием реальных сценариев: CRUD-операции, JSON-сериализация, работа с базой данных (PostgreSQL), рендеринг HTML-шаблонов. Участвовали:

  • PHP 8.4 (с JIT-компилятором, фреймворк Laravel 12)
  • Python 3.13 (FastAPI + async)
  • Go 1.23 (net/http + Gin)
  • Node.js 22 (Express.js)
  • Java 21 (Spring Boot)

Скорость выполнения запросов

В тесте на «сырой» HTTP-сервер (Hello World) лидером стал Go — 185 000 req/s. PHP 8.4 удивил: 142 000 req/s — это на 30% быстрее, чем Node.js (109 000) и почти вдвое быстрее Python (78 000). Java показала 155 000 req/s, но с учётом времени холодного старта (3-5 секунд против 0.1 у PHP) ситуация изменилась.

Работа с базами данных

В сценарии «1000 SELECT-запросов с JOIN» PHP 8.4 обработал их за 0.87 секунды — это лучший результат среди интерпретируемых языков. Python (2.1 с) и Node.js (1.4 с) отстали. Go (0.52 с) и Java (0.45 с) оказались быстрее, но разрыв сократился до 30-40% по сравнению с PHP 7.x.

Потребление памяти

  • Go: 28 МБ на 1000 запросов
  • PHP 8.4: 42 МБ (с Laravel — 68 МБ)
  • Node.js: 55 МБ
  • Java: 120 МБ (с Spring Boot)
  • Python: 85 МБ

PHP показал отличную эффективность для скриптового языка, особенно с учётом того, что Laravel — тяжёлый фреймворк.

Latency (задержка ответа)

При 10 000 параллельных соединений PHP 8.4 держал p95 latency на уровне 120 мс. Это немного хуже Go (40 мс) и Java (65 мс), но лучше Node.js (150 мс) и Python (210 мс). JIT-компилятор PHP 8.4 значительно улучшил стабильность под нагрузкой.

Выводы

Бенчмарк 2025 года разрушает миф о медлительности PHP. Современная версия 8.4 с JIT и улучшенным управлением памятью делает его конкурентоспособным даже в высоконагруженных проектах. Конечно, Go и Java остаются королями «железной» производительности, но для веб-разработки PHP предлагает отличный баланс скорости, простоты и экосистемы. Если ваш проект не требует десятков тысяч запросов в секунду на одном сервере — PHP 2025 года станет разумным выбором.

Источник: открытые данные бенчмарк-сообщества BenchLab.io, январь 2025.

Рекомендуем библотеки