如何分析 Silverlight 应用程序?

Posted

技术标签:

【中文标题】如何分析 Silverlight 应用程序?【英文标题】:How to profile a silverlight application? 【发布时间】:2008-09-11 07:29:00 【问题描述】:

他们是否有任何支持 Silverlight 的分析器?我试过ANTS(3.1版)没有任何成功?版本 4 支持吗?我可以尝试其他任何产品吗?

更新 自 Silverlight 4 发布以来,现在可以对 SL 应用程序进行全面分析...查看有关该主题的 this 文章

在 PDC 上,我宣布 Silverlight 4 带有新的 CoreCLR 功能,可以通过 VS2010 分析器进行分析:这意味着我们第一次让您能够分析托管代码和本机代码(用户或平台)由 Silverlight 应用程序使用。呜呼。感谢 CLR 团队。

旁注:从 silverlight 1-3 开始,只能使用 xperf(请参阅 XPerf:Silverlight 的 CPU 采样器)之类的东西,它对于查看布局/文本/媒体/gfx/etc 管道非常强大,但只能提供本机调用堆栈。)

来自SilverLite (PDC video, TechEd Iceland, VS2010, profiling, Silverlight 4)

【问题讨论】:

【参考方案1】:

在此处安装 XPerf 和 xperfview:http://msdn.microsoft.com/en-us/library/cc305218.aspx

(1) 启动您的示例

(2) xperf 基础

(3) 稍等

(4) xperf –d myprofile.etl

(5) 完成后,设置符号路径:

设置 _NT_SYMBOL_PATH= srvC:\symbolshttp://msdl.microsoft.com/downloads/symbols

(6) xperfview myprofile.etl

(7) 跟踪 -> 加载符号

选择要查看的 CPU 图表区域 右键单击并选择汇总表

(8) 接受 EULA 以使用符号、展开 IExplore、展开 agcore.dll 或任何您的***模块

【讨论】:

【参考方案2】:

Visual Studio 2010(带有 Silverlight 4 工具)带有用于分析 Silverlight 应用程序的命令行支持。

可在以下位置找到有关 SL4 分析的完整说明:http://www.nachmore.com/2010/profiling-silverlight-4-with-visual-studio-2010/

【讨论】:

注意:仅适用于 VS2010 或“Premium”的“Ultimate”版本-“Professional”显然没有...【参考方案3】:

试试 JetBrains dotTrace 性能分析器。 以下是详细操作方法: http://confluence.jetbrains.net/display/NetProf/How+to+profile+silverlight+application

【讨论】:

【参考方案4】:

Here 是一篇关于使用 XPerf 的详细博客文章...另请查看 this 视频(在 PDC)关于配置 silverlight !!!

【讨论】:

【参考方案5】:

AtoLogic SilverProfiler 应该适合您。见http://www.atologic.com

【讨论】:

【参考方案6】:

SL 4.0 具有 coreclr etw 事件。应该能够使用 XPERF 和 Perfmonitor 和 clr etw 诊断异常、gc、线程和其他一些。我有blogged 关于这个。

仅供参考,使用 Perfmonitor 应该能够提供调用堆栈。

ETW 仅在 Windows 中可用。

【讨论】:

【参考方案7】:

我喜欢 RedGate ANTS。我发现它比 dotTrace 更好。

【讨论】:

以上是关于如何分析 Silverlight 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

分析 Silverlight 4

Silverlight套接字或db请求?

如何布局 Silverlight 应用程序?

如何针对已部署的服务 [跨域问题] 调试 Silverlight 应用程序?

如何确定是不是在 Silverlight 应用程序中切换了 Caps Lock?

缺少 Silverlight“业务应用程序”模板