Formation Optimisation d'applications en .NET
- Programme
- Participants / Prérequis
- Intra / sur-mesure
-
Ce cours vous propose une méthodologie pour améliorer l'efficacité de vos applications .NET. Il vous apprendra à utiliser les principaux outils d'analyse de performances et vous permettra de maîtriser les différentes techniques d'optimisation en matière d'architecture et de codage.
Objectifs pédagogiques
- Maîtriser les outils et les techniques d'aide à l'optimisation des applications
- Savoir mesure les performances des applications
- Optimiser le code C# d'une application
- Optimiser l'architecture des applications .NET
Fabrication des codes IL et machine
- Efficacité intrinsèque des différents langages.
- Utiliser C++ (managé ?) pour les parties sensibles ?
- Etapes de la fabrication : compilateur et CLR.
Exercice
Instrumentation du code C#, C++ et C++ managé.
Les constructions simples du langage
- Traitement des chaînes de caractères.
- Performance des classes et des structures.
- Exceptions. Delegates et lambdas. Interfaces et fonctions virtuelles.
- Le moniteur de performances. Fonctionnement.
- Anciens compteurs toujours utiles, nouveautés .NET, compteurs personnalisés.
Exercice
Exercice et démonstration sur les éléments de codage.
Le ramasse-miettes GC, optimisation et librairies externes
- La gestion de la mémoire. Les finaliseurs, le Pattern Dispose. Utilisation d'un profileur et de SOS.DLL.
- Portage depuis COM ou Win32, coût de la réutilisation.
- Accès aux DLL système ou utilisateur : Interop et P/Invoke. Le marshaling et son coût.
Exercice
Détection et correction des fuites de mémoire. Comparaison C# et P/Invoke versus C++ mixte.
Communications interdomaines
- Domaine d'application et .NET Remoting : rappels.
- Communication entre domaines : d'un même processus, de processus différents.
- Mesure de performances. Les règles à respecter.
La gestion des threads
- Optimiser les traitements concurrents et leur synchronisation.
- Interblocages. Utilisation du pool de threads ou création de threads. Les appels asynchrones.
» Participants
» Prérequis
| VEYRINES D. 20/03/2018 |
5 / 5
|
| Victor B. 20/03/2018 |
5 / 5
|
| SOUSSANE Y. 20/03/2018 |
5 / 5
|
Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.









