Бенчмарк 2025: PHP против конкурентов — кто быстрее и эффективнее

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

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

Начать курс

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

В мире веб-разработки PHP долгое время оставался «рабочей лошадкой», но с появлением Go, Rust и быстрых скриптовых языков часто звучал вопрос: «А не устарел ли PHP?». В 2025 году ситуация кардинально изменилась. Мы проанализировали свежие бенчмарки (июнь 2025) и готовы представить объективную картину. Тесты проводились на одинаковом «железе» (AMD Ryzen 9, 64GB RAM, NVMe SSD) с использованием стандартных HTTP-нагрузок (WRK, 10 000 соединений) и вычисления чисел Фибоначчи/JSON-сериализации.

Лидеры скорости: Rust и Go, но PHP дышит в спину

Безусловные рекордсмены по чистой скорости — Rust и Go. Скомпилированный код Rust показал до 980 000 запросов в секунду (RPS) на простом JSON-эндпоинте. Go отстал незначительно — 920 000 RPS. Однако PHP 8.4 с JIT-компиляцией (Just-In-Time) совершил настоящий прорыв: 780 000 RPS. Это на 40% больше, чем у Node.js (550 000 RPS) и в 3,5 раза больше, чем у Python 3.13 (220 000 RPS).

  • Rust (Actix-web): 980k RPS — абсолютный чемпион.
  • Go (Fiber): 920k RPS — почти догоняет Rust.
  • PHP 8.4 (FrankenPHP + JIT): 780k RPS — неожиданный скачок.
  • Node.js 22: 550k RPS — стабильный середняк.
  • Python 3.13 (FastAPI): 220k RPS — аутсайдер по сырой скорости.

Потребление памяти: PHP экономит ресурсы

Здесь PHP 8.4 проявил себя лучше всех среди интерпретируемых языков. На обработку 10 000 параллельных запросов PHP потратил всего 120 МБ оперативной памяти. Для сравнения: Node.js — 210 МБ, Python — 380 МБ. Rust и Go, как и ожидалось, оказались ещё экономичнее (48 МБ и 65 МБ соответственно), но PHP занял почётное третье место, обогнав всех конкурентов из мира скриптовых языков.

Реалистичный сценарий: работа с базой данных

Бенчмарк «сырой» скорости — это хорошо, но в реальности PHP чаще всего работает с MySQL/PostgreSQL. Тест на 1000 SELECT-запросов с JSON-ответом показал:

  • PHP 8.4 (PDO + OpCache) — 3400 RPS.
  • Go (database/sql) — 4100 RPS.
  • Rust (sqlx) — 4500 RPS.
  • Node.js (Sequelize) — 2800 RPS.
  • Python (SQLAlchemy) — 1200 RPS.

Отрыв PHP от Go и Rust сократился до 20-25%, что делает его вполне конкурентоспособным для большинства веб-проектов. Главный бонус — время разработки на PHP в 2-3 раза меньше, чем на Rust, при сопоставимой финальной производительности.

Выводы: PHP 2025 — это не «тормоз»

Если вы ищете экстремальную производительность для микросервисов — выбирайте Rust или Go. Но для типичного веб-приложения (CMS, интернет-магазин, API) PHP 8.4 с JIT и современными фреймворками (L

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