Performances des applications C++. Optimisation du code et accélération
Performances des applications C++. Optimisation du code et accélération
Résumé :
Le livre « Performances des applications C++ » est un guide pratique pour les développeurs qui souhaitent apprendre à écrire des programmes rapides et efficaces en langage C++. L'auteur, Alexeï Sokolov, programmeur système avec 15 ans d'expérience, partage des méthodes et des outils éprouvés pour identifier les goulots d'étranglement et accélérer le code.
De quoi parle ce livre ?
Le livre aborde de manière séquentielle tous les aspects des performances des applications C++ : des principes de base aux techniques avancées. Vous apprendrez à profiler correctement le code, à travailler avec la mémoire, à optimiser les algorithmes et à utiliser efficacement le multithreading. Une attention particulière est accordée aux fonctionnalités modernes de C++17/20, qui permettent d'écrire un code non seulement rapide, mais aussi sûr.
À qui s'adresse ce livre ?
- Développeurs C++ de niveau intermédiaire et avancé souhaitant améliorer les performances de leurs projets ;
- Responsables techniques et architectes prenant des décisions sur le choix des stratégies d'optimisation ;
- Spécialistes des systèmes à forte charge travaillant avec des applications temps réel, des jeux ou des systèmes financiers ;
- Étudiants en dernière année de filières techniques étudiant la programmation système.
Qu'allez-vous apprendre dans ce livre ?
- Les bases du profilage : comment utiliser les outils (perf, Valgrind, Intel VTune) pour trouver les « goulots d'étranglement » ;
- L'optimisation de la mémoire : travail avec le cache, alignement des données, pools de mémoire et réduction de la fragmentation ;
- L'optimisation algorithmique : choix des structures de données et des algorithmes appropriés pour des tâches spécifiques ;
- Le multithreading et le parallélisme : utilisation efficace de std::thread, async, OpenMP et des instructions SIMD ;
- Les optimisations du compilateur : indicateurs du compilateur, inlining, LTO et optimisation guidée par profilage (PGO) ;
- La mesure des performances : rédaction de benchmarks avec Google Benchmark et analyse des résultats ;
- Des cas concrets : analyse d'exemples réels d'optimisation issus de moteurs de jeux, de bases de données et de services réseau.
Pourquoi lire ce livre ?
Le livre est écrit dans un langage vivant, contient de nombreux exemples pratiques et des solutions prêtes à l'emploi. L'auteur ne se contente pas d'énumérer les techniques, mais explique également comment elles fonctionnent « sous le capot », ce qui permet de prendre des décisions éclairées lors de l'optimisation. À la fin de chaque chapitre, des exercices sont proposés pour consolider la matière.
Ce livre deviendra un guide de référence pour tous ceux qui souhaitent que leurs applications C++ fonctionnent aussi rapidement et efficacement que possible. Que vous écriviez un serveur à forte charge, un jeu ou une application scientifique, vous y trouverez des conseils et des outils utiles.
Recommendations
Apprentissage automatique et Go (Golang) : des bases à la production
Concurrence en Kotlin : Programmation asynchrone et coroutines
Développement d'API en Go (Golang) : de la conception au déploiement
JavaScript Approfondi : Théorie et Techniques
Programmation parallèle en Rust : guide pratique
MapKit Fundamentals