Performances des applications C++. Optimisation du code et accélération
300 pages
French
PDF
4.5

Performances des applications C++. Optimisation du code et accélération

Performances des applications C++. Optimisation du code et accélération

Auteur :

Année :

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