CCI Mayenne
12 Rue de Verdun
53000 Laval

Tel : 02 43 49 50 00
CCI53-Accueil@mayenne.cci.fr

Formation entreprises - Informatique - Developpement Logiciel

Optimisation d'applications en .NET

Apprendre à optimiser ses applications .NET et utiliser les outils de mesure des performances

Objectifs

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

Public

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

 

Prérequis

Bonnes connaissances du langage C#. Expérience requise.

Compétences visées

Savoir analyser les performances d'une application

Savoir optimiser une application pour améliorer ses performances

Savoir concevoir une architecture logicielle optimisée

Dates & lieux

IIA - Saint-Berthevin : Dates nous consulter

Programme

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.

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.

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.

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 ?


LIRE LE PROGRAMME DÉTAILLÉ

Plus pédagogiques

Méthodes :

Une pédagogie interactive favorisant l’acquisition des savoirs, savoir-faire et savoir-être.

Nos salles sont équipées d’outils multimédias et interactifs et de tous matériels en lien avec la thématique traitée.

 

Animateur : Nos formateurs sont choisis pour leurs expertises métiers, leurs compétences pédagogiques et leur connaissance de l’entreprise.


Validation / Certification

Méthodes et outils adaptés à la formation  : mise en situation, QCM, exercices d'application...

TARIFS

2960 € net de TVA

Votre sélection est vide

 

4 jours (28 heures)

2960 € net de TVA

réf : INF-DEV-051

Ajout à vos favoris

Cette page a été ajoutée à vos favoris dans votre espace personnel.

à télécharger

Fiche Produit - PDF
Contacter notre conseiller

Contact direct avec un conseiller

Brigitte DOLLEY

Assistante commerciale

02 43 91 47 47

brigitte.dolley@mayenne.cci.fr

 

Recommander à un ami loader

CCI Mayenne

Voir toutes nos implantations
CCI Pays de la Loire
Le site web de la CCI Pays de la Loire  
CCI.FR
Le portail des Chambres de Commerce et d'Industrie