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