如何分析 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 应用程序?