是否存在一款Silverlight内存分析工具?

8

CLR分析器似乎无法与Silverlight CLR一起使用。是否存在其他内存分析器?

10个回答

3
这里介绍如何使用Xperf进行Silverlight的内存分析。 获取GC信息

3


2
目前似乎还没有相关工具可用。但是,根据此论坛帖子中的建议,您可以将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应用程序的性能来说是一个好工具...

1

我使用免费的 XTE Profiler,它还支持 Silverlight 标准和离线应用程序。同时显示实时内存使用情况。


1

1

使用Silverlight Spy
它内置了Memory Profiler功能
alt text


1
Silverlight Spy可以显示当前的内存使用情况,但无法指示使用该内存的类型。例如,如果您正在尝试调试内存泄漏,则它没有任何帮助。 - Drew Noakes

1

这似乎不是一个内存分析器,而是一个性能分析器。 - Aardvark

1

虽然不是一个带有漂亮图形界面的完整分析器,但你可以使用Windbg + SOS来调试你的Silverlight应用程序,这需要大量手动工作,但你可以遍历托管堆。


1

独立的CLR分析器已经更新,可以与Silverlight一起使用,因此您不需要拥有VS Premium / Ultimate。

{{link1:David Broman的CLR分析API博客:CLRProfiler V4发布}}

用户界面不是很好,但它可以工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接