Performances des applications C# (.NET)
Performances des applications C# (.NET)
Résumé :
Le livre « Performances des applications C# (.NET) » est un guide pratique destiné aux développeurs souhaitant créer des applications rapides, évolutives et réactives sur la plateforme .NET. Dans le monde moderne, la vitesse d'exécution des logiciels influence directement l'expérience utilisateur et les indicateurs métier, c'est pourquoi la connaissance des méthodes d'optimisation devient une compétence indispensable pour tout programmeur professionnel.
Ce livre n'est pas surchargé de théorie abstraite — tout le contenu est basé sur des exemples concrets et des cas pratiques. Vous apprendrez à profiler correctement le code, à identifier les goulots d'étranglement et à les résoudre à l'aide de techniques éprouvées. Une attention particulière est accordée à la gestion de la mémoire : garbage collection, gestion des pools d'objets, évitement des fuites et de la fragmentation. Vous apprendrez également à utiliser efficacement la programmation asynchrone et le calcul parallèle pour maximiser l'utilisation de tous les cœurs du processeur.
Ce livre convient aussi bien aux développeurs C# débutants qu'aux experts souhaitant approfondir leurs connaissances et faire passer leurs projets au niveau supérieur en termes de performances. Après l'avoir lu, vous serez capable de :
- Configurer et interpréter les résultats de profilage à l'aide des outils Visual Studio, dotMemory, PerfView et BenchmarkDotNet
- Optimiser la gestion de la mémoire : réduire le nombre d'allocations, utiliser correctement Span
et Memory , configurer le garbage collector - Améliorer la vitesse d'exécution du code grâce au parallélisme, à l'asynchronisme et à l'utilisation efficace de Task, ValueTask et Parallel LINQ
- Accélérer le travail avec les bases de données et les requêtes réseau en utilisant les pools de connexions, la mise en cache et le traitement par lots
- Concevoir l'architecture de systèmes à forte charge : files d'attente, backpressure, équilibrage de charge et motifs asynchrones
- Éviter les erreurs typiques qui réduisent les performances et écrire un code facile à maintenir et à étendre
Des chapitres dédiés sont consacrés au travail avec les collections, à l'optimisation des boucles, à l'utilisation des structures au lieu des classes, ainsi qu'aux subtilités de la compilation JIT et AOT dans .NET. Vous apprendrez à mesurer les performances non seulement au niveau des micro-benchmarks, mais aussi dans des scénarios d'exploitation réels.
Le livre est rédigé dans un langage accessible et contient de nombreux diagrammes, graphiques et extraits de code. Chaque chapitre se termine par des exercices pratiques qui vous aideront à consolider la matière. Cette édition deviendra un ouvrage de référence pour tous ceux qui travaillent avec C# et .NET et qui aspirent à l'excellence en développement.