Java en 2025 : résultats des benchmarks face aux concurrents

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

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.

Recommended Libraries