Benchmark 2025 : Java face à ses concurrents — qui est le plus rapide ?
Début 2025, l'équipe TechEmpower et des passionnés indépendants ont publié les résultats récents des benchmarks de performance des langages de programmation populaires. Au centre de l'attention : Java, qui continue d'évoluer avec la sortie de Java 25 et de Project Loom. Nous avons analysé les données et préparé un bref aperçu : comment la position de Java a-t-elle évolué face à Go, Rust, C#, Python et Kotlin.
Méthodologie de test
Les tests ont été réalisés sous des charges typiques : requêtes web (sérialisation JSON), traitement de données (boucles, calculs), gestion de la mémoire et vitesse de démarrage. Les dernières versions stables des langages et frameworks ont été utilisées (Spring Boot 4 pour Java, Gin pour Go, Actix pour Rust, .NET 9 pour C#).
Résultats : vitesse d'exécution
- Java (Spring Boot 4 + Virtual Threads) : ~185 000 requêtes/s. Excellent résultat grâce à Project Loom — les threads virtuels ont réduit les frais généraux de concurrence.
- Go (Gin) : ~210 000 requêtes/s. Leader en vitesse pure sur le web, mais l'écart avec Java est minime.
- Rust (Actix) : ~230 000 requêtes/s. Leader absolu, mais la complexité de développement et de compilation reste élevée.
- C# (.NET 9) : ~175 000 requêtes/s. Proche de Java, mais inférieur en micro-optimisations.
- Python (FastAPI) : ~45 000 requêtes/s. Logiquement plus lent, mais leader en vitesse d'écriture de code.
- Kotlin (Ktor) : ~180 000 requêtes/s. Presque identique à Java, ce qui est logique — il fonctionne sur la JVM.
Consommation mémoire
Ici, Java est traditionnellement critiqué, mais Java 25 avec son G1 GC amélioré et ses chaînes compactes a montré des progrès notables :
- Rust : consommation minimale (~15 MB par application).
- Go : ~25 MB.
- Java : ~60 MB (contre 100+ MB dans Java 17).
- C# : ~70 MB.
- Python : ~40 MB, mais GC lent.
Vitesse de démarrage
Grâce à GraalVM Native Image et Project Leyden, Java a réduit son temps de démarrage à 0,3–0,5 seconde pour les services simples. Cela est comparable à Go (0,2 s) et Rust (0,1 s). Auparavant, Java perdait ici avec un indicateur de 1,5 à 2 secondes.
Bilan et prévisions
Le benchmark 2025 montre que Java n'est plus « lent ». Project Loom et GraalVM l'ont ramené dans le top 3 des performances. Le langage cède du terrain à Rust et Go en chiffres bruts, mais gagne en écosystème, maturité et disponibilité des développeurs. Pour les solutions d'entreprise, les microservices et les systèmes à forte charge, Java reste l'un des meilleurs choix.
Si vous souhaitez approfondir Java 25 ou essayer Virtual Threads en pratique — consultez nos leçons sur PythonLib. Nous préparons une série de contenus sur le Java moderne.