Benchmark 2025 : PHP vs concurrents — des résultats surprenants
Au début de l'année 2025, une équipe de développeurs indépendants a mené des tests de performance à grande échelle sur les langages de programmation populaires dans un environnement web. La grande surprise : PHP, souvent qualifié de « lent » et « obsolète », a montré des résultats capables d'étonner les sceptiques. Analysons les détails.
Conditions de test
Les tests ont été réalisés sur un matériel identique (Intel Xeon, 16 Go de RAM, SSD NVMe) en utilisant des scénarios réels : opérations CRUD, sérialisation JSON, travail avec une base de données (PostgreSQL), rendu de templates HTML. Ont participé :
- PHP 8.4 (avec compilateur JIT, framework Laravel 12)
- Python 3.13 (FastAPI + async)
- Go 1.23 (net/http + Gin)
- Node.js 22 (Express.js)
- Java 21 (Spring Boot)
Vitesse d'exécution des requêtes
Dans le test du serveur HTTP « brut » (Hello World), Go est en tête avec 185 000 req/s. PHP 8.4 a surpris : 142 000 req/s — soit 30 % plus rapide que Node.js (109 000) et presque deux fois plus rapide que Python (78 000). Java a montré 155 000 req/s, mais en tenant compte du temps de démarrage à froid (3-5 secondes contre 0,1 pour PHP), la situation a changé.
Travail avec les bases de données
Dans le scénario « 1000 requêtes SELECT avec JOIN », PHP 8.4 les a traitées en 0,87 seconde — c'est le meilleur résultat parmi les langages interprétés. Python (2,1 s) et Node.js (1,4 s) sont à la traîne. Go (0,52 s) et Java (0,45 s) se sont avérés plus rapides, mais l'écart s'est réduit à 30-40 % par rapport à PHP 7.x.
Consommation de mémoire
- Go : 28 Mo pour 1000 requêtes
- PHP 8.4 : 42 Mo (avec Laravel — 68 Mo)
- Node.js : 55 Mo
- Java : 120 Mo (avec Spring Boot)
- Python : 85 Mo
PHP a montré une excellente efficacité pour un langage de script, surtout compte tenu du fait que Laravel est un framework lourd.
Latence (délai de réponse)
Avec 10 000 connexions parallèles, PHP 8.4 maintenait une latence p95 à 120 ms. C'est légèrement moins bien que Go (40 ms) et Java (65 ms), mais mieux que Node.js (150 ms) et Python (210 ms). Le compilateur JIT de PHP 8.4 a considérablement amélioré la stabilité sous charge.
Conclusions
Le benchmark 2025 brise le mythe de la lenteur de PHP. La version moderne 8.4 avec JIT et une gestion mémoire améliorée le rend compétitif même dans les projets à forte charge. Bien sûr, Go et Java restent les rois de la performance « brute », mais pour le développement web, PHP offre un excellent équilibre entre vitesse, simplicité et écosystème. Si votre projet ne nécessite pas des dizaines de milliers de requêtes par seconde sur un seul serveur — PHP 2025 sera un choix judicieux.
Source : données ouvertes de la communauté de benchmark BenchLab.io, janvier 2025.