Benchmark 2025 : Rust laisse C++ et Go derrière en matière de performances

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 : Rust laisse C++ et Go derrière



Au début de l'année 2025, la communauté des développeurs a reçu un nouveau benchmark indépendant qui a une fois de plus confirmé la domination de Rust dans le segment de la programmation système. L'étude, menée sur la base de scénarios réels de traitement de données, de serveurs web et de cryptographie, a comparé Rust à ses principaux concurrents — C++ et Go. Les résultats sont impressionnants : Rust non seulement rattrape C++ en vitesse brute, mais le surpasse également largement en sécurité, et dépasse Go avec une avance significative en performances et en consommation mémoire.



Méthodologie de test

Le benchmark comprenait trois scénarios clés :

  • Traitement de flux JSON (100 000 objets, sérialisation/désérialisation)
  • Hachage SHA-256 (blocs de 1 Mo, 10 000 itérations)
  • Serveur HTTP (1000 requêtes simultanées, réponse avec un corps de 1 Ko)

Tous les tests ont été effectués sur le même matériel (Intel Core i9-13900K, 64 Go DDR5) avec les dernières versions stables des compilateurs : Rust 1.78, C++23 (GCC 13.2), Go 1.22. Pour la pureté de l'expérience, les bibliothèques standard ont été utilisées sans optimisations spécifiques à un langage.



Résultats : vitesse et mémoire

Dans le test de traitement JSON, Rust a montré un temps moyen de 2,3 ms contre 2,7 ms pour C++ et 5,1 ms pour Go. Rust a gagné 15% sur C++ et plus de 55% sur Go. Parallèlement, la consommation mémoire de Rust s'est avérée 30% inférieure à celle de C++, et 2 fois inférieure à celle de Go, grâce à l'absence de ramasse-miettes.

Le hachage SHA-256 a démontré une quasi-parité entre Rust et C++ : Rust — 1,1 sec, C++ — 1,08 sec (moins de 2% de différence). Go a accusé un retard de 40%, en accomplissant la tâche en 1,54 sec. Cependant, dans ce test, la sécurité est plus importante : Rust garantit l'absence de débordement de tampon et de conditions de concurrence, tandis que C++ nécessite une gestion manuelle de la mémoire.

Dans le serveur HTTP, Rust a montré 98 000 requêtes/sec, C++ — 92 000 requêtes/sec, Go — 71 000 requêtes/sec. Rust a dépassé C++ de 6,5% et Go de 38%. La consommation mémoire maximale de Rust était de 120 Mo, celle de C++ de 150 Mo, celle de Go de 290 Mo.



Pourquoi Rust gagne-t-il ?

L'avantage clé de Rust est le ownership model (modèle de possession), qui permet au compilateur d'optimiser le code au niveau LLVM sans frais généraux de ramasse-miettes. En 2025, Rust a également reçu des améliorations dans les optimisations inline et le support SIMD via la bibliothèque standard, ce qui a réduit l'écart avec C++ dans les tâches de bas niveau. Parallèlement, Rust reste sûr en matière de mémoire — c'est le seul langage des trois où les erreurs de segmentation et les fuites mémoire sont pratiquement impossibles au moment de la compilation.



Conclusions pour les développeurs

Le benchmark 2025 confirme : Rust n'est pas simplement un « langage à la mode », mais un véritable outil pour les systèmes à forte charge. Si vous avez besoin d'une vitesse maximale et d'une consommation mémoire prévisible sans risque de sécurité — Rust devient le choix incontournable. C++ reste fort dans les projets legacy, mais sa complexité et le danger des erreurs rendent Rust plus prometteur pour les nouveaux développements. Go, quant à lui

Recommended Libraries