CLR 探查器似乎不适用于 Silverlight CLR。是否存在另一个内存分析器?
10 回答
这是使用 Xperf 在 Silverlight 中进行的内存分析。
似乎还没有可用的。但是,按照本论坛主题中的建议,您可以将 Silverlight 应用程序转换为 WPF 应用程序和配置文件:
目前还没有工具,但作为一种解决方法,您可以从相同的代码库和一些调整轻松地创建 Silverlight 客户端的桌面 (WPF) 版本(有关此示例,请参阅 Scot 的博客 - http://weblogs.asp .net/scottgu/pages/silverlight-tutorial-part-8-creating-a-digg-desktop-application-using-wpf.aspx)。完成此操作后,您可以运行任何适用于 WPF 的性能分析器。
不是最佳解决方案,但它听起来是目前最好的选择......
更新:刚刚看到一篇关于 XPerf 的博客文章,它是 Silverlight 的 CPU 采样器。不完全是内存分析器,而是测试 Silverlight 应用程序性能的好工具......
VS2010/SL4 有一个分析器现在结帐:
http://www.nachmore.com/2010/profiling-silverlight-4-with-visual-studio-2010/
http://blogs.msdn.com/b/seema/archive/2010/01/28/pdc-vs2010-profiling-silverlight-4.aspx
虽然不是一个带有漂亮 GUI 的完整分析器,但您可以使用Windbg + SOS来调试您的 silverlight 应用程序,这需要大量的手动工作,但您可以遍历托管堆。
尝试使用 Atologic SilverProfiler。可在www.atologic.com 获得。
使用 Silverlight Spy
它有一个内置的内存分析器
我使用免费的XTE Profiler,它也适用于 Silverlight Standard 和 Out of Browser 应用程序。还显示实时内存使用情况。
.NET Memory Profiler从 4.0 版开始支持 Silverlight 分析。
极力推荐。
独立的 CLR 分析器已更新为与 Silverlight 一起使用,因此您无需拥有 VS Premium/Ultimate。
David Broman 的 CLR Profiling API 博客:CLRProfiler V4 发布
UI 不是很好,但它可以工作。