Performance des applications C# (.NET)
Performance des applications C# (.NET)
Résumé :
Le livre « Performance des applications C# (.NET) » est un guide pratique destiné aux développeurs souhaitant créer des applications rapides, réactives et évolutives sur la plateforme .NET. Dans le monde moderne, où chaque milliseconde compte, la connaissance des subtilités de la performance devient une compétence obligatoire pour un développeur senior.
De quoi parle ce livre ?
L'auteur dévoile progressivement le cycle complet du travail sur la performance : de l'identification des goulots d'étranglement à la mise en œuvre de solutions efficaces. Vous apprendrez :
- Les bases du profilage — comment utiliser PerfView, dotTrace, BenchmarkDotNet et les outils intégrés de Visual Studio pour trouver les problèmes.
- La gestion de la mémoire — le ramasse-miettes, les fuites, les pools d'objets, les structures vs les classes, Span
et Memory . - L'asynchronisme et le parallélisme — l'utilisation correcte de Task, ValueTask, Channel, Parallel.ForEach et des pools de threads.
- L'optimisation du code — éviter les allocations, travailler avec LINQ, la mise en cache, l'inlining agressif.
- Le travail avec les E/S et le réseau — les opérations asynchrones, la mise en mémoire tampon, la réduction de la latence.
- Les modèles de haute performance — Object Pool, Pipeline, Producer-Consumer, les structures sans verrou.
À qui s'adresse ce livre ?
Ce livre est destiné aux développeurs C# ayant au moins un an d'expérience et souhaitant passer au niveau senior. Il sera utile :
- Aux développeurs backend travaillant sur des services à forte charge.
- Aux développeurs de jeux sur Unity (C#).
- Aux spécialistes de l'infrastructure .NET et DevOps.
- À tous ceux qui veulent écrire du code fonctionnant à la limite des capacités de la plateforme.
Qu'allez-vous apprendre ?
Après avoir lu ce livre, vous serez capable de :
- Effectuer le profilage et le benchmarking de n'importe quel code.
- Éliminer les fuites mémoire et réduire la charge sur le GC.
- Optimiser les opérations asynchrones et réduire le temps de réponse.
- Appliquer les constructions modernes de .NET (Span, Memory, IAsyncEnumerable).
- Concevoir des systèmes avec une performance prévisible.
Le livre contient de nombreux exemples de code, des cas réels et des conseils pratiques. Tous les exemples sont valables pour .NET 6/7/8 et C# 10/11/12.
Plongez dans le monde de la haute performance .NET — commencez à écrire du code qui vole !
Recommendations
C# (.NET) pour la Data Science : Analyse de données et apprentissage automatique
Entretien Kotlin : 200 questions et réponses
Concurrence en Kotlin : Guide complet de la programmation asynchrone et multithread
Robust Python : créer un code Python robuste avec des patrons et des pratiques
Développement d'applications Java EE 8
Guide complet de GCC