Performances des applications C# (.NET)
Performances des applications C# (.NET)
Résumé :
Le livre « Performances des applications C# (.NET) » est un guide pratique pour les développeurs qui souhaitent créer des applications rapides, efficaces et évolutives sur la plateforme .NET. L'auteur, Alexeï Voronov, partage des méthodes éprouvées de profilage, d'optimisation du code et de gestion des ressources qui vous aideront à tirer le meilleur parti de votre application.
De quoi parle ce livre ?
Le livre couvre le cycle complet du travail sur les performances — du diagnostic des goulots d'étranglement à la mise en œuvre des optimisations. Vous apprendrez :
- Comment utiliser les profileurs (PerfView, dotTrace, BenchmarkDotNet) pour trouver les parties lentes du code.
- Les principes de fonctionnement du garbage collector (GC) et les moyens de minimiser son impact sur les performances.
- Les techniques d'optimisation de la gestion de la mémoire : pools d'objets, structures sur la pile, Span
et Memory . - L'utilisation correcte de l'asynchronisme (async/await) et du parallélisme (Task, Parallel LINQ).
- L'optimisation des entrées-sorties, du travail avec les bases de données et des requêtes réseau.
- Des conseils sur la configuration du compilateur JIT, de la compilation AOT et d'autres mécanismes de bas niveau de .NET.
À qui s'adresse ce livre ?
Cet ouvrage sera utile :
- aux développeurs C# de niveau Middle et Senior souhaitant améliorer les performances de leurs projets.
- aux architectes logiciels concevant des systèmes à forte charge sur .NET.
- aux chefs d'équipe qui souhaitent instaurer une culture de la performance au sein de l'équipe.
- aux développeurs passant d'autres langages à C# et souhaitant comprendre les spécificités de la plateforme.
Qu'allez-vous apprendre après la lecture ?
- Vous apprendrez à identifier et à éliminer les « goulots d'étranglement » dans le code.
- Vous serez capable d'écrire un code qui consomme moins de mémoire et de temps processeur.
- Vous comprendrez comment fonctionne le garbage collection et apprendrez à le gérer dans des scénarios réels.
- Vous maîtriserez les approches modernes d'optimisation : de l'utilisation de ValueTask au travail de bas niveau avec la mémoire.
- Vous obtiendrez des recettes prêtes à l'emploi pour accélérer les tâches courantes : sérialisation, journalisation, travail avec les collections.
Le livre est écrit dans un langage vivant, contient de nombreux exemples de code et d'exercices pratiques. Toutes les techniques sont testées sur des projets réels et conviennent aussi bien aux applications de bureau qu'aux applications serveur. Si vous voulez que votre application .NET fonctionne rapidement et de manière stable, ce livre est fait pour vous.