Formation Informatique | Formation Management
Informatique » Développement logiciel » Formation Développement .NET »

Optimisation d'applications en .NET


Formation .NET optimisation

Stage pratique
Eligible au DIF

Réf : OPA

Prix 2012 : 2150 € H.T.
Durée :  4  jours
Cliquer sur une session pour réserver:

Paris
19 juin 12, 9 oct. 12

Toutes les sessions  

Lyon,Aix
Nantes,Rennes
Toulouse,Bordeaux
Bruxelles,Strasbourg
Lille,Geneve
Sophia-antipolis,Luxembourg
:
Nous contacter
Filières métiers:

Développeur .NET d'applications Web
Développeur .NET d'applications Windows

version pdf imprimer Faire suivre


Les objectifs de cette formation .NET optimisation


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.

Participants de cette formation .NET optimisation

Développeurs, ingénieurs, architectes, chefs de projet.

Pré-requis de cette formation .NET optimisation

Bonnes connaissances du langage C#.


Programme de cette formation .NET optimisation

Introduction

- Optimiser : quoi, comment, quand ? Objectifs.


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.

Exercice
Exercice et démonstration sur les éléments de codage.

Le moniteur de performances

- Fonctionnement. Anciens compteurs toujours utiles, nouveautés .NET, compteurs personnalisés.


Le ramasse-miettes GC

- La gestion de la mémoire. Les “finaliseurs”, le pattern Dispose. Utilisation d'un profileur et de SOS.DLL.

Exercice
Détection et correction des fuites de mémoire.

Optimisation et librairies externes

- 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
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.


Paralléliser les traitements

- La librairie de parallélisation de Microsoft. Nouvelles classes de System.Threading. Synchronisation.


Optimisation de la phase de démarrage

- Agir à ce niveau ? Chargement des assemblages, initialisations, précompilation avec NGEN.


Conception et architecture des programmes

- Une synthèse et quelques conseils.

- Bien concevoir ses classes.

- Gestion de cache pour les données.

- Utilisation de composants distants : le pattern "Facade".

- Processus différents ou Application Domains ?