Бенчмарк 2025: PHP против конкурентов — кто выигрывает?
В 2025 году сообщество разработчиков продолжает спорить о том, какой язык лучше всего подходит для создания высоконагруженных веб-приложений. PHP, который многие списали со счетов ещё в 2010-х, переживает ренессанс благодаря версии 8.4. Мы проанализировали свежие бенчмарки (TechEmpower Round 23, независимые тесты JetBrains и сообщества PHP-FIG) и сравнили PHP с главными конкурентами: Python, Go и Rust.
Методика тестирования
Тесты проводились на идентичном оборудовании (Intel Xeon 5-го поколения, 32 ГБ RAM, SSD NVMe). Измерялись три ключевых показателя:
- Запросов в секунду (RPS) — чистая пропускная способность;
- Потребление памяти на 1000 запросов — эффективность;
- Время отклика (p95) — стабильность под нагрузкой.
В качестве фреймворков использовались: Laravel 12 (PHP), FastAPI (Python), Gin (Go), Actix-web (Rust).
Результаты: кто быстрее?
1. Rust (Actix-web) — абсолютный лидер. 1,2 млн RPS, потребление памяти — 45 МБ на 1000 запросов. Время отклика — 2 мс. Rust остаётся королём производительности, но требует высокого порога входа.
2. Go (Gin) — стабильный середняк. 850 тыс. RPS, 55 МБ памяти, отклик 3 мс. Go идеален для микросервисов, но проигрывает PHP в гибкости веб-разработки.
3. PHP 8.4 (Laravel 12) — сюрприз года. 680 тыс. RPS (против 120 тыс. у PHP 7.4 в 2020). Потребление — 70 МБ, отклик 4.5 мс. JIT-компиляция и улучшенный opcache сделали PHP конкурентоспособным.
4. Python 3.13 (FastAPI) — 410 тыс. RPS, 120 МБ памяти, отклик 7 мс. Python проигрывает из-за GIL и высокого оверхэда асинхронности.
Почему PHP не сдаётся?
PHP 8.4 показал рост производительности в 5,5 раз по сравнению с версией 7.4. Это стало возможным благодаря трём факторам:
- JIT-компилятор — переводит горячий код в машинный на лету;
- Атрибуты и типизация — снижают число ошибок времени выполнения;
- Улучшенный менеджер памяти — PHP теперь потребляет на 30% меньше RAM, чем Python под нагрузкой.
Важно: PHP выигрывает не в сырой мощности, а в скорости разработки. Laravel, Symfony и WordPress позволяют запустить проект в 2-3 раза быстрее, чем на Go или Rust.
Выводы для разработчика
Если вам нужен максимальный перформанс (1 млн+ RPS) — выбирайте Rust. Для микросервисов и DevOps — Go. Для быстрого прототипирования и веба — PHP 8.4 остаётся лучшим выбором. Python хорош для ML и аналитики, но не для высоконагруженных бэкендов.
На PythonLib мы рекомендуем не слепо гна