Silverlight的性能和诊断工具

时间:2009-09-25 07:55:46

标签: silverlight performance diagnostics

WPF 3.5有PresentationTraceSources用于诊断,WPFPerf用于性能和数据绑定诊断。

Silverlight是否有相同的工具/库?

4 个答案:

答案 0 :(得分:4)

虽然我把Paully的答案标记为“答案”,但我想我总结了迄今为止我所发现的内容。

性能:

诊断:

  • Silverlight Spy 可以查看实时XAML DOM
  • 无法配置数据绑定跟踪,因为代码不使用跟踪开关/源。绑定错误直接写入Trace.Write,并且Silverlight中不提供WPF SourceUpdated / TargetUpdated事件。

答案 1 :(得分:1)

我认为它不如WPF强大,但here是你可以做的一些事情。

答案 2 :(得分:1)

是的,所以虽然我确信拥有无数的灌注诊断工具有趣,但你到底想要完成什么?
看看你提到的WPF诊断工具,我只能想到“pffff,那么什么?99.999%的时间都是无用的”。在实际调试真实应用程序时,大多数数据都相当无用。在调试WPF框架本身IMO时,这些工具最相关。

对于Silverlight中的某些问题,确实缺少良好的诊断工具 例如,那里有0个Silverlight商业内存分析器。但除此之外,我不确定为什么你需要的不仅仅是那些。那么,您需要哪些工具?

既然我已经完成了踌躇满志(同时),我会召唤你错过的2个工具:
1. Silverlight SOS(Son-Of-Strike)扩展:就像桌面SOS扩展一样,但是有一些额外的命令,你必须加载一个特定于silverlight的sos.dll。此工具非常适合深入的内存分析,了解有关它的更多信息herehere 2. Silverlight3 Analytics类。使用此类,您可以获得进程的CPU%,整个CPU使用率和特定型号,并为GPU卡制作 3. Glimpse for Silverlight - Karl Shifflett的DataBinding调试“工具”/控件。

答案 3 :(得分:0)

以下是如何使用Silverlight使用ETW配置托管代码。

How to profile a silverlight application?