Go contre ses concurrents : résultats des benchmarks 2025

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

Go contre ses concurrents : bilan des benchmarks 2025



En 2025, le langage Go (Golang) continue de renforcer sa position dans le segment des services cloud, des microservices et des backends à forte charge. Cependant, la concurrence de Rust, Python (avec extensions C) et du C++ classique devient de plus en plus intéressante. Nous avons analysé les benchmarks récents de la communauté TechEmpower et de laboratoires indépendants pour comprendre où Go est encore en tête et où il cède du terrain.



Méthodologie de test

Toutes les mesures ont été effectuées sur le même matériel (AMD EPYC 64 cœurs, 256 Go RAM, NVMe SSD) sous Ubuntu 24.04 LTS. Les tests comprenaient :

  • Serveur HTTP — traitement de 10 000 requêtes/s avec réponse JSON (Fasthttp vs Actix vs Node.js vs Sanic)
  • Calculs — multiplication de matrices 2048×2048 (CPU-bound)
  • Consommation mémoire — mode idle après chargement de 100 000 objets
  • Vitesse de compilation — temps de construction d'un projet moyen (~50 fichiers)


Résultats des benchmarks

Voici les chiffres clés (Go pris comme 100% dans chaque catégorie) :

  • Débit HTTP : Go — 100% (1,2 million req/s), Rust — 115%, C++ — 130%, Python (uvicorn) — 20%.
  • Performance de calcul : Go — 100%, Rust — 108%, C++ — 135%, Python (NumPy) — 45% (avec backend C).
  • Consommation mémoire (pour 10 000 goroutines/threads) : Go — 4,2 Mo, Rust — 3,8 Mo, C++ — 5,1 Mo, Python — 89 Mo.
  • Vitesse de compilation : Go — 0,8 s, Rust — 4,2 s, C++ — 7,1 s, Python — 0,1 s (interprétation).


Analyse : pourquoi Go gagne-t-il en 2025 ?

Bien que Rust et C++ affichent de meilleures performances « brutes » en calcul, Go conserve son leadership dans l'environnement web grâce à trois facteurs :

  • Goroutines : threads légers avec un surcoût d'environ 4 Ko contre 1 Mo pour les threads système C++.
  • Garbage collector : dans la version Go 1.24, les latences du GC sont réduites à 0,5 ms sous 95% de charge, se rapprochant de la gestion manuelle de la mémoire de Rust.
  • Écosystème : la bibliothèque standard couvre 90% des tâches backend sans dépendances externes.


Python reste le roi du prototypage et du ML, mais pour les charges de production, Go offre un débit 4 à 5 fois supérieur pour le même budget CPU.



Conclusions pour les développeurs

Si votre projet est une API à forte charge, du streaming de données ou un service cloud, Go reste le choix optimal en 2025. Rust — pour les systèmes avec des exigences strictes de sécurité mémoire (pilotes, noyaux). C++ — pour les jeux et l'embarqué. Python — pour les prototypes rapides et la Data Science.



Les tableaux complets des benchmarks et le code source des tests sont disponibles dans le dépôt TechEmpower Framework Benchmarks.

Recommended Libraries