6
votes

Outils de performance et de diagnostic pour Silverlight

wpf 3.5 a PrésentationStracesSources pour diagnostics et WPFPERF pour le diagnostic de performance et de liaison de données.

Y a-t-il des outils / bibliothèques équivalents pour Silverlight?


0 commentaires

4 Réponses :


1
votes

Je ne pense pas que ce soit aussi robuste que WPF mais ICI est des choses que vous pouvez faire.


3 commentaires

Intéressant. Il semble que Xperf soit assez bon pour le dépannage de la performance. Y a-t-il quelque chose de disponible pour la liaison de données de dépannage?


Pour la liaison de données, je surveillez généralement ma fenêtre immédiate pour les erreurs de liaison de données. Y a-t-il quelque chose de spécifique que vous recherchez dans Databinding TroubelShooting?


Les deux exemples que je peux penser seraient une liaison d'une voie à suivre car la propriété a été directement assignée et la situation décrite par cet article (WPF): blog.wouldbétheologian.com/2009/07/...



4
votes

Bien que j'ai marqué la réponse de Paully comme "la réponse", je pensais résumer ce que j'ai trouvé jusqu'à présent.

performance:

  • EnableDrawregions peut être utilisé pour dessiner automatiquement des rectangles autour des zones redistribuées
  • Maxframerate et EnableFramerateCounter peut être utilisé pour voir comment certains contrôles / animations affectent le framerate.
  • Xperf peut être utilisé pour diagnostiquer les performances de la CPU

    Diagnostics:

    • Silverlight Spy peut voir en direct XAML DOM
    • La reliure de données ne peut pas être configurée car le code n'utilise pas de commutateurs de trace / sources. Les erreurs de liaison sont écrites directement sur Trace.Write et les événements SIMPORTUMDÉDATED / TISHUPDÉDÉS WPF ne sont pas disponibles en Silverlight.

0 commentaires

1
votes

À droite, alors que je suis certain que possédant une myriade d'outils de diagnostic de perf est amusant , qu'est-ce que vous essayez exactement d'accomplir?
En regardant les outils de diagnostic WPF que vous avez mentionnés, je pouvais seulement penser "pffff, alors quoi? Ceux-ci sont inutiles 99,999% du temps". La plupart de ces données sont assez inutiles lorsqu'elles reviendront pour déboguer une application réelle mondiale. Ces outils sont principalement pertinents lors du débogage du cadre WPF IMO.

Il est définitivement vrai qu'il y a une pénurie de bons outils de diagnostic pour une question de Silverlight.
Par exemple, il y a 0 des profileurs de mémoire commerciale Silverlight. Mais au-delà de cela, je ne suis pas sûr de savoir pourquoi vous avez besoin de plus que celles-ci. Alors, quels outils avez-vous exactement besoin?

Maintenant que j'ai fini d'être suffisant et d'édifier (tout en même temps), je vais appeler 2 outils que vous avez manqués:
1. Extension Silverlight SOS (Son-of-Strike): fonctionne comme l'extension SOS Desktop SOS, mais avec quelques commandes supplémentaires et vous devrez charger un SOS.DLL Silverlight Spécifique. Cet outil est excellent pour le profilage de mémoire en profondeur, en savoir plus sur celui-ci ici et ici . < BR> 2. Le Silverlight3 Analytics < / a> classe. Utilisation de cette classe, vous pouvez obtenir le% de CPU pour votre processus, l'ensemble de l'utilisation de la CPU et le modèle spécifique et faire pour la carte GPU.
3.
aperçu pour Silverlight - un "outil" de débogage de la base de données / contrôle par Karl Shifflett.


3 commentaires

Si vous avez lu la question et mes commentaires sur les réponses précédentes, vous verriez que la principale zone exceptionnelle de mes questions est la difficulté à résoudre des problèmes de base de données. D'autre part, merci d'avoir souligné la classe d'analyse et les commandes SOS Silverlight.


Gotcha, a ajouté une 3ème balle sur un outil utilisé pour déboguer les défaillances de la base de données.


Aperçu semble super. Toute chance que nous verrons plus de ces types d'outils inclus dans le SDK Silverlight à l'avenir?



0
votes

Voici comment utiliser Silverlight pour profiler le code géré en utilisant ETW.

Comment profiler une application Silverlight?


0 commentaires