题
他们有支持 Silverlight 的分析器吗?我尝试过 ANTS(3.1 版)但没有成功?版本4支持吗?我还可以尝试其他产品吗?
更新自从 Silverlight 4 发布以来,现在可以对 SL 应用程序进行完整的分析......查看 这 关于该主题的文章
在 PDC 上,我宣布 Silverlight 4 附带了新的 CoreCLR 功能,可以通过 VS2010 分析器进行分析:这意味着我们第一次让您能够分析 Silverlight 应用程序使用的托管代码和本机代码(用户或平台)。呜呼。感谢 CLR 团队。
边注:从 silverlight 1-3 开始,只能使用 xperf 之类的东西(参见 XPerf:Silverlight 的 CPU 采样器)非常强大,可以查看布局/文本/媒体/gfx/等管道,但只提供本机调用堆栈。)
解决方案
安装 XPerf 和 xperfview,如下所示: http://msdn.microsoft.com/en-us/library/cc305218.aspx
(1) 启动您的示例
(2) xperf - 基础
(3)稍等一下
(4) xperf –d myprofile.etl
(5) 完成后,设置符号路径:
set _NT_SYMBOL_PATH= srvC:\符号http://msdl.microsoft.com/downloads/symbols
(6) xperfview myprofile.etl
(7) 跟踪->加载符号
- 选择您想要查看的 CPU 图表区域
- 右键单击并选择汇总表
(8) 接受使用符号的 EULA,展开 IExplore、展开 agcore.dll 或任何您的顶级模块
其他提示
Visual Studio 2010(带有 Silverlight 4 工具)提供了用于分析 Silverlight 应用程序的命令行支持。
有关分析 SL4 的完整说明可在以下位置找到: http://www.nachmore.com/2010/profiling-silverlight-4-with-visual-studio-2010/
尝试 JetBrains dotTrace 性能分析器。以下是具体操作方法:http://confluence.jetbrains.net/display/NetProf/How+to+profile+silverlight+application
AtoLogic SilverProfiler 应该适合您。看 http://www.atologic.com
我喜欢 RedGate ANTS。我发现它是一个比 dotTrace 更好的分析器。