WPF和Win32 应用程序的新内存使用工具


[原文发表地址] New Memory Usage Tool for WPF and Win32 Applications

[原文发表时间] 2014-06-12 8:00 AM

我们在 Visual Studio 2013中的性能和诊断中心添加了一个工具, 这个工具能让你使用XAML来分析生成windows 商店应用程序的内存使用情况。自从去年秋天,我们收到了很多支持WPF和Win32应用程序的请求。今天我们非常高兴和大家分享对于这些请求我们取得的进步,在上周发布的Visual Studio 2013 Update 3 CTP 2中我们已经开始支持WPF和Win32 应用程序了。然而当前的支持只限于Windows8.1和.NET4.0,在通往成功方向的道路上,我们觉得这是很好的一步,并且我们正在探索向前的进一步支持。另外,我们趁这次机会还添加了几个非常棒的新功能,例如强制垃圾回收的能力和可以看见那些模块负责内存分配。 这篇博客将简要的强调这些改进。

强制垃圾回收

专注于那些重要的对象通过在你的应用程序中明显的强制垃圾回收来摆脱短期的对象和在快照之前的终结器队列对象。

2260_StartHub_7C232941

复制很多行

再也不用一行一行的复制数据。在堆分析视图的任何数据框中使用标准的做法如CTRL + Click从多个行中复制和粘贴格式化内容。

0638_CopyPaste5_thumb_17E40E60

模块列

可以在详细视图中从类型或一个堆栈帧源自的新的模块列中查看模块。

5270.VS2013Update3CTP2--Module Column

加快本机的堆分析

本机堆完成分析比之前任何时候更快了。对于非用户程序集,我们延迟了加载符号 直到你关闭 Just My Code 。我们已经看到大量会话文件的加载时间提高了 10 倍以上。

总结

关于进一步的阅读,请查阅Adam Welch的博客,抢先看一下一些新的Visual Studio “14” CTP中的内存使用工具的提升。我们很有兴趣知道更多想法关于这些体验和你以后想要在性能和诊断中心看到的。请发送给我们你的反馈通过回复这篇博客,Connect bugs,User Voice请求,MSDN diagnostics forum或者 Visual Studio 中的Send a Smile按钮。


Comments (0)