Performances des applications Rust
Performances des applications Rust
Résumé :
Le livre « Performances des applications Rust » est une plongée approfondie dans le monde de l'optimisation bas niveau et de la création de programmes rapides et efficaces en langage Rust. Contrairement à de nombreux guides d'introduction, ce livre se concentre exclusivement sur les questions de performance : des micro-optimisations aux décisions architecturales pour les systèmes à haute charge.
De quoi parle ce livre ?
Le livre est conçu comme un guide pratique qui mène le lecteur pas à pas, des techniques simples d'accélération du code aux techniques complexes de gestion de la mémoire, du cache du processeur et du calcul parallèle. Vous apprendrez :
- Comment utiliser les profileurs (perf, flamegraph, valgrind) pour trouver les goulots d'étranglement.
- Les principes des zero-cost abstractions et comment ne pas payer pour ce que vous n'utilisez pas.
- L'optimisation du travail avec le tas : allocateurs, arènes, COW et stratégies d'emprunt.
- Le parallélisme et la concurrence : de async/await aux structures de données lock-free.
- L'interaction avec le matériel : instructions SIMD, lignes de cache et alignement des données.
- Le benchmarking et la rédaction de tests de performance fiables.
À qui s'adresse ce livre ?
Ce livre est destiné aux développeurs expérimentés qui connaissent déjà les bases de Rust et souhaitent passer au niveau supérieur. Vous apprendrez à penser en termes de cycles processeur, d'échecs de cache et de bande passante mémoire. C'est le choix idéal pour :
- Les ingénieurs travaillant sur des services backend à haute charge.
- Les développeurs de moteurs de jeux et de systèmes temps réel.
- Les spécialistes des systèmes embarqués et de WebAssembly.
- Tous ceux qui veulent tirer le maximum du langage Rust.
Qu'allez-vous apprendre ?
Après avoir lu ce livre, vous serez non seulement capable de trouver et de corriger les parties lentes du code, mais aussi de concevoir des systèmes en tenant compte des performances dès le départ. Vous maîtriserez des techniques avancées telles que :
- L'écriture de vos propres allocateurs et le travail avec la mémoire non initialisée.
- L'utilisation de code unsafe pour contourner de manière contrôlée les vérifications de sécurité.
- L'optimisation de la compilation : LTO, BOLT, PGO et configuration du compilateur.
- Le profilage en production avec un minimum de surcharge.
Chaque chapitre contient des exemples concrets, des benchmarks comparatifs et des modèles prêts à l'emploi. Le livre est écrit dans un langage vivant avec un accent sur la pratique — aucune théorie abstraite, seulement ce qui fonctionne réellement en production.