Benchmark 2025: PHP vs concorrentes — quem vence a corrida de desempenho?
No mundo do desenvolvimento web, o PHP foi por muito tempo o "cavalo de batalha", mas com o surgimento de Go, Rust e linguagens script rápidas, a pergunta frequente era: "O PHP não está ultrapassado?". Em 2025, a situação mudou drasticamente. Analisamos os benchmarks mais recentes (junho de 2025) e estamos prontos para apresentar um quadro objetivo. Os testes foram realizados no mesmo hardware (AMD Ryzen 9, 64GB RAM, NVMe SSD) usando cargas HTTP padrão (WRK, 10.000 conexões) e cálculos de números de Fibonacci/serialização JSON.
Líderes de velocidade: Rust e Go, mas o PHP está no encalço
Os recordistas absolutos em velocidade pura são Rust e Go. O código compilado do Rust atingiu até 980.000 requisições por segundo (RPS) em um endpoint JSON simples. O Go ficou ligeiramente atrás — 920.000 RPS. No entanto, o PHP 8.4 com compilação JIT (Just-In-Time) fez um verdadeiro avanço: 780.000 RPS. Isso é 40% a mais que o Node.js (550.000 RPS) e 3,5 vezes mais que o Python 3.13 (220.000 RPS).
- Rust (Actix-web): 980k RPS — campeão absoluto.
- Go (Fiber): 920k RPS — quase alcança o Rust.
- PHP 8.4 (FrankenPHP + JIT): 780k RPS — salto inesperado.
- Node.js 22: 550k RPS — mediano estável.
- Python 3.13 (FastAPI): 220k RPS — retardatário em velocidade bruta.
Consumo de memória: PHP economiza recursos
Aqui, o PHP 8.4 se saiu melhor entre todas as linguagens interpretadas. Para processar 10.000 requisições paralelas, o PHP gastou apenas 120 MB de RAM. Para comparação: Node.js — 210 MB, Python — 380 MB. Rust e Go, como esperado, foram ainda mais econômicos (48 MB e 65 MB respectivamente), mas o PHP ficou em honroso terceiro lugar, superando todos os concorrentes do mundo das linguagens script.
Cenário realista: trabalho com banco de dados
O benchmark de velocidade "bruta" é bom, mas na realidade o PHP geralmente trabalha com MySQL/PostgreSQL. O teste com 1000 consultas SELECT com resposta JSON mostrou:
- 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.
A diferença do PHP para Go e Rust diminuiu para 20-25%, tornando-o bastante competitivo para a maioria dos projetos web. O principal bônus é o tempo de desenvolvimento em PHP ser 2-3 vezes menor que em Rust, com desempenho final comparável.
Conclusões: PHP 2025 não é "lento"
Se você busca desempenho extremo para microsserviços — escolha Rust ou Go. Mas para uma aplicação web típica (CMS, loja virtual, API), o PHP 8.4 com JIT e frameworks modernos (L