Share via


Ressources et outils d'analyse des performances WPF

Mise à jour : novembre 2007

WPF fournit une suite d'outils de profilage des performances qui vous permettent d'analyser le comportement au moment de l'exécution de votre application et de déterminer les types d'optimisations des performances que vous pouvez appliquer. La table suivante répertorie les cinq outils de profilage des performances inclus dans l'outil Kit de développement logiciel (SDK) Windows, WPFPerf :

Outil

Description

Event Trace

À utiliser pour analyser des événements et générer des fichiers journaux d'événements.

Perforator

À utiliser pour analyser le comportement de rendu.

Trace Viewer

Enregistrez, affichez et parcourez des fichiers journaux Suivi d'événements pour Windows (ETW) dans un format d'interface utilisateur WPF.

Visual Profiler

À utiliser pour profiler l'utilisation de services WPF, tels que la disposition et la gestion des événements par éléments dans l'arborescence visuelle.

Visionneuse de jeu de travail

À utiliser pour analyser les caractéristiques du jeu de travail de votre application.

La suite d'outils Visual Profiler fournit une vue graphique détaillée des données de performance. Dans cette capture d'écran, la section Utilisation de l'UC de Visual Profiler donne un descriptif précis de l'utilisation d'un objet des services WPF, comme le rendu et la mise en page.

Sortie d'affichage de Visual Profiler

Sortie du Générateur de profils Visual

Pour plus d'informations, consultez Outils de profilage des performances pour WPF.

Affichage de l'arborescence d'éléments visuels à l'aide de XamlPad

L'analyse de la hiérarchie de l'arborescence d'éléments visuels à l'aide de XAMLPad peut vous fournir des indications sur la manière dont les modèles de contrôle s'étendent. Ces informations peuvent vous aider à comprendre les coûts de performances et les compromis liés à la conception de l'interface utilisateur que vous créez.

XamlPad offre une option d'affichage et d'exploration de l'arborescence d'éléments visuels correspondant au contenu XAML actuellement défini. Cliquez sur le bouton Afficher l'arborescence d'éléments visuels dans la barre de menus pour afficher l'arborescence d'éléments visuels. L'exemple suivant montre le développement du contenu XAML en nœuds de l'arborescence d'éléments visuels dans le volet Explorateur d'arborescence d'éléments visuels de XamlPad :

Volet Explorateur de l'arborescence d'éléments visuels dans XamlPad

Volet Explorateur de l'arborescence d'éléments visuels dans XamlPad

Notez la manière dont chaque contrôle Label, TextBox et Button affiche une hiérarchie d'objet visuel distincte dans le volet Explorateur de l'arborescence d'éléments visuels de XamlPad. Cela tient au fait que les contrôles WPF possèdent un ControlTemplate qui contient l'arborescence visuelle de ce contrôle. Lorsque vous référencez explicitement un contrôle, vous référencez implicitement sa hiérarchie visuelle. Pour plus d'informations sur les objets visuels et l'arborescence visuelle, consultez Vue d'ensemble du rendu graphique de Windows Presentation Foundation.

Vous pouvez afficher les paramètres de propriété d'un élément dans le volet Visual Tree Explorer en sélectionnant l'élément. Le volet Property Tree Explorer, sous le volet Visual Tree Explorer, affiche les paramètres de propriété actuels correspondant à l'objet visuel sélectionné.

Volet Property Tree Explorer dans XamlPad

Explorateur de l'arborescence des propriétés

Pour plus d'informations, consultez XAMLPad.

Prise en charge du suivi du débogage pour WPF

La classe PresentationTraceSources fournit la prise en charge du suivi du débogage qui cible spécialement des applications WPF. Le suivi correspond à un système de diagnostic qui permet d'effectuer le suivi de la progression d'une application. Les instructions de suivi renvoient des informations de manière très similaire à celle dont la méthode WriteLine est souvent utilisée. Toutefois, les instructions de suivi peuvent être activées ou désactivées à l'aide d'un fichier de configuration. En outre, la sortie des instructions de suivi peut être personnalisée.

Pour plus d'informations sur les autres classes de diagnostic .NET Framework associées, consultez System.Diagnostics.

Voir aussi

Concepts

Optimisation des performances des applications WPF

Planification des performances des applications

Optimisation des performances : tirer parti du matériel

Optimisation des performances : disposition et conception

Optimisation des performances : graphiques 2D et acquisition d'images

Optimisation des performances : comportement d'objets

Optimisation des performances : ressources d'application

Optimisation des performances : texte

Optimisation des performances : liaison de données

Optimisation des performances : autres recommandations