Performances des applications Rust
300 pages
French
PDF
4.5

Performances des applications Rust

Performances des applications Rust

Auteur :

Année :

Résumé :

Le livre « Performances des applications Rust » est un guide pratique pour les développeurs qui souhaitent tirer le maximum du langage Rust. Contrairement aux tutoriels superficiels, ce livre se concentre sur des méthodes d'optimisation réelles : des micro-optimisations au niveau des instructions jusqu'aux décisions architecturales pour les systèmes à forte charge.



À qui s'adresse ce livre ?

  • Les développeurs passant à Rust depuis C++, Python ou Go et souhaitant comprendre comment utiliser ses points forts.
  • Les ingénieurs travaillant sur des systèmes temps réel, des jeux, des services réseau ou des logiciels embarqués.
  • Tous ceux qui ont rencontré des problèmes de performance en Rust et veulent apprendre à les diagnostiquer et à les résoudre.


Qu'allez-vous apprendre ?

  • Profilage et benchmarking : comment utiliser perf, flamegraph, valgrind et les outils intégrés de Rust (cargo bench, criterion).
  • Gestion de la mémoire : optimisation des allocations, travail avec les arènes, compréhension des défauts de cache et de l'alignement des données.
  • Parallélisme et asynchrone : comment éviter les courses de données, choisir entre async/await et les threads, configurer les pools de jetons.
  • Zero-cost abstractions : comment les itérateurs, les fermetures et les génériques affectent les performances, et quand écrire du code unsafe de bas niveau.
  • Optimisation du compilateur : les flags LTO, PGO, la configuration du linker, l'utilisation d'instructions ciblées (AVX, SIMD).
  • Travail avec les E/S : minimisation des appels système, mise en mémoire tampon, utilisation de mmap et io_uring.


Structure du livre

Le livre est divisé en trois parties : « Fondamentaux de la performance » (outillage, profilage, benchmarking), « Techniques avancées » (asynchrone, parallélisme, SIMD, systèmes distribués) et « Atelier pratique » (analyse de projets réels : serveur web, base de données, moteur de jeu). Chaque chapitre contient des exemples de code, des graphiques et des listes de contrôle pour l'auto-évaluation.



Ce livre ne parle pas de « comment écrire Hello World », mais de comment rendre votre code rapide, fiable et évolutif. Après l'avoir lu, vous serez capable de trouver vous-même les goulots d'étranglement dans les projets Rust et de les éliminer.



Recommandé pour les développeurs de niveau Junior+ et Middle, connaissant la syntaxe de Rust.

Recommendations