Nos domaines de formation :

Formation Optimisation d'applications en .NET

4,8 / 5
Stage pratique
Durée : 4 jours
Réf : OPA
Prix  2018 : 2490 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

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
PROGRAMME DE FORMATION

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

Paralléliser les traitements et optimisation de la phase de démarrage

  • La librairie de parallélisation de Microsoft. Nouvelles classes de System.
  • Threading. Synchronisation.
  • 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 ?
Participants / Prérequis

» Participants

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

» Prérequis

Bonnes connaissances du langage C#. Expérience requise.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
VEYRINES D. 20/03/2018
5 / 5
Formateur au top, tant dans la technique que dans les explications claires et précises.

Victor B. 20/03/2018
5 / 5
très bon formateur avec des contenus très intéressants

SOUSSANE Y. 20/03/2018
5 / 5
Contenu très varié et couvre l'ensemble du sujet.

Eric C. 20/03/2018
5 / 5
Très bonne répartition entre théorie et cas pratiques concrets

Julien V. 05/12/2017
4 / 5
Pas assez d'exercices où nous devons chercher nous même. Des PPT en mode word: il faudrait des ppt plus orientés support orale et un support de cours écrit plus livre. Cependant le livre accompagnant la formation est une très bonne idée
Avis client 4,8 / 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.

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[+]
PARIS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.