Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Performances .NET Framework

.NET Framework 4.5

Si vous souhaitez créer des applications performantes, vous devez concevoir et planifier les performances comme vous le feriez pour toute autre fonctionnalité de votre application. Vous pouvez utiliser les outils fournis par Microsoft pour mesurer les performances de votre application, et, si nécessaire, apporter des améliorations à l'utilisation de la mémoire, au débit du code et à la réactivité. Cette rubrique répertorie les outils d'analyse des performances que Microsoft fournit, et fournit des liens vers d'autres rubriques qui expliquent les performances des domaines spécifiques du développement d'applications.

Si vous souhaitez une application performante, vous devez intégrer les performances dans votre application comme vous le feriez pour toute autre fonctionnalité. Vous devez déterminer les scénarios aux performances critiques de votre application, définir les objectifs de performance et mesurer les performance pour ces scénarios d'application, assez tôt et régulièrement. Comme chaque application est différente et possède des chemins d'exécution critiques pour les performances différents, déterminer ces chemins d'accès tôt et concentrer vos efforts vous permet d'optimiser votre productivité.

Vous n'avez pas besoin d'être complètement familiarisé avec votre plateforme cible pour créer une application haute performance. Toutefois, vous devez déterminer quelles parties de votre plateforme cible sont coûteuses en termes de performances. Vous pouvez le faire en mesurant tôt les performances dans votre processus de développement.

Pour déterminer les zones qui sont indispensables pour les performances et pour établir des objectifs de performance, tenez toujours compte de l'expérience utilisateur. Le temps de démarrage et la réactivité sont deux éléments clés qui affectent la manière dont l'utilisateur perçoit votre application. Si votre application utilise une grande quantité de mémoire, elle peut sembler lente à l'utilisateur ou affecter d'autres applications qui s'exécutent sur le système, ou dans certains cas, elle peut faire échouer le processus d'envoi au magasin Windows Store ou Windows Phone. En outre, si vous déterminez les parties de votre code qui s'exécutent plus fréquemment, vous pouvez vous assurer que ces parties de votre code sont bien optimisées.

Dans le cadre de votre plan de développement global, définissez des points où vous mesurerez pendant le développement les performances de votre application et comparerez les résultats avec les objectifs précédemment définis. Mesurez votre application dans l'environnement et le matériel que vos utilisateurs doivent disposer. En analysant les performances de votre application tôt et souvent, vous pouvez modifier des décisions architecturales qui seraient coûteuses et chères à résoudre ultérieurement dans le cycle de développement. Les sections suivantes décrivent des outils d'analyse des performances que vous pouvez utiliser pour analyser vos applications et pour discuter du suivi d'événements, utilisé par ces outils.

Hh156536.collapse_all(fr-fr,VS.110).gifOutils d'analyse de performances

Voici quelques-uns des outils d'analyse des performances que vous pouvez utiliser avec vos applications .NET Framework.

Outil

Description

Analyse des performances de Visual Studio

À utiliser pour analyser l'utilisation de l'UC de vos applications .NET Framework qui seront déployées sur les ordinateurs exécutant le système d'exploitation Windows.

Cet outil est disponible dans le menu Déboguer dans Visual Studio après avoir ouvert un projet. Pour plus d'informations, consultez Analyse des performances de l'application à l'aide des outils de profilage.

Remarque Remarque
À utiliser pour analyser l'application Windows Phone (voir la ligne suivante) en ciblant Windows Phone.

Analyse Application Windows Phone

À utiliser pour analyser l'UC et la mémoire, le taux de transfert de données de réseau, la réactivité de l'application, et la consommation de batterie dans vos applications Windows Phone.

Cet outil est disponible dans le menu Déboguer pour un projet Windows Phone dans Visual Studio après avoir installé Windows Phone SDK. Pour plus d'informations, consultez Profilage d'applications pour Windows Phone (page éventuellement en anglais).

PerfView

À utiliser pour identifier l'UC et les problèmes de performances liés à la mémoire. Cet outil utilise le suivi d'événements pour Windows (ETW) et le profilage CLR des API pour fournir une mémoire avancée et des examens d'UC ainsi que des informations sur le garbage collection et la compilation JIT. Pour plus d'informations sur l'utilisation de PerfView, consultez le didacticiel et les fichiers d'aide fournis avec l'application, les didacticiels vidéos de Channel 9 et les publications de blog.

Pour les problèmes spécifiques à la mémoire, consultez Utilisation de PerfView pour les examens de mémoire (page éventuellement en anglais).

Analyseur de performance Windows

À utiliser pour déterminer l'efficacité globale du système comme la mémoire de votre application et le stockage utilisés lorsque plusieurs applications s'exécutent sur le même ordinateur. Cet outil est disponible dans le Centre de téléchargement dans le cadre du kit de déploiement et d'évaluation Windows pour Windows 8. Pour plus d'informations, consultez Analyseur de performances Windows (page éventuellement en anglais).

Hh156536.collapse_all(fr-fr,VS.110).gifSuivi d'événements pour Windows (ETW, Event Tracing for Windows)

ETW est une technique qui vous permet d'obtenir des informations de diagnostic concernant l'exécution du code ; elle est essentielle pour de nombreux outils d'analyse des performances mentionnés précédemment. ETW crée des journaux lorsque des événements particuliers sont déclenchés par les applications .NET Framework et Windows. Avec ETW, vous pouvez activer et désactiver l'enregistrement dynamiquement, afin de pouvoir exécuter le traçage détaillé dans un environnement de production sans redémarrer votre application. Le .NET Framework assure la prise en charge des événements ETW, et ETW est utilisé par de nombreux outils de profilage et de performance pour générer des données de performance. Ces outils activent et désactivent souvent des événements ETW, il est donc utile de les connaître. Vous pouvez utiliser des événements ETW spécifiques pour collecter les informations de performances sur des composants particuliers de votre application. Pour plus d'informations sur la prise en charge ETW dans le .NET Framework, consultez Événements ETW dans le Common Language Runtime et Événements ETW dans la bibliothèque parallèle de tâches et PLINQ.

Chaque type d'application .NET Framework possède ses propres pratiques recommandées, considérations et outils pour évaluer les performances. Le tableau suivant fournit des liens vers des rubriques de performance pour des types spécifiques d'application .NET Framework.

Titre

Description

Mise en cache dans les applications .NET Framework

Décrit les techniques de mise en cache des données pour améliorer les performances de votre application.

Initialisation tardive

Décrit comment initialiser des objets nécessaires pour améliorer les performances, en particulier au démarrage de l'application.

Fiabilité

Fournit des informations sur la prévention des exceptions asynchrones dans un environnement serveur.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft