Performances des applications Rust
Performances des applications Rust
Résumé :
Le livre « Performances des applications Rust » est un guide pratique pour les développeurs qui souhaitent tirer le maximum du langage Rust. Rust est déjà réputé pour sa vitesse et sa sécurité, mais même avec lui, on peut écrire du code lent si l'on ne comprend pas les mécanismes internes du compilateur, les allocations mémoire et le travail avec le multithreading. Ce livre vous aidera à passer du « simple code fonctionnel » au « code qui vole ».
L'auteur, Alexeï Sokolov, ingénieur système expérimenté et contributeur à des projets open-source en Rust, partage des cas réels issus de la production. Vous apprendrez à profiler des applications avec perf, flamegraph et valgrind, à lutter contre les goulots d'étranglement « inattendus » et pourquoi parfois le code unsafe n'est pas un mal, mais une nécessité.
À qui s'adresse ce livre ?
- Développeurs Rust souhaitant écrire du code rapide et efficace.
- Ingénieurs travaillant sur des systèmes à haute charge (serveurs web, parseurs, bases de données).
- Spécialistes en programmation système passant de C/C++ à Rust.
- Tous ceux qui veulent comprendre le fonctionnement du compilateur et de LLVM.
Qu'allez-vous apprendre ?
- Profilage et benchmarking : comment trouver les goulots d'étranglement à l'aide des outils intégrés à l'écosystème Rust.
- Gestion de la mémoire : pile, tas, allocateurs — comment éviter les copies inutiles et les fuites.
- Multithreading sans peur : async/await, tokio, rayon — quand utiliser chaque approche.
- Unsafe et FFI : interaction sécurisée avec les bibliothèques C et optimisation des sections critiques.
- Optimisations du compilateur : comment fonctionnent l'inlining, la dévirtualisation et la vectorisation.
- Code adapté au cache : structures de données qui accélèrent l'accès à la mémoire.
Le livre contient de nombreux exemples de code que vous pouvez appliquer immédiatement dans vos projets. Chaque chapitre se termine par des exercices pratiques et des listes de contrôle pour l'audit des performances.
Après la lecture, vous serez capable de :
- Augmenter la vitesse des applications Rust de 2 à 10 fois sans perte de sécurité.
- Concevoir une architecture qui s'adapte aux processeurs multicœurs.
- Comprendre comment le compilateur transforme votre code en instructions machine.
Ce n'est pas qu'un simple livre — c'est un ensemble d'outils et un état d'esprit qui distingue le professionnel de l'amateur. Si vous voulez que vos programmes Rust fonctionnent à la limite des capacités du matériel — ce livre est fait pour vous.