使用VS2010 Profiler进行内存测量

8
我希望使用内置的Visual Studio 2010 Profiler来测量我的C#函数在Windows应用程序中的内存使用情况,但我不知道该如何操作。
我搜索了网络上关于如何使用VS2010 Profiler的信息,但所有链接都建议使用与Web应用程序相关的Silverlight。
请问是否有人可以告诉我如何在C# Windows应用程序中使用VS2010 Profiler,或者发送给我链接、教程或任何提示,如果有遗漏之处,请谅解。非常感谢!

1
你使用的是哪个版本的VS 2010? - BrokenGlass
我正在使用版本号为10.0.303019.1 RTMRel的专业版。 - Duaa
内置的托管内存分析仅适用于高级版和旗舰版。很抱歉,它在专业版中不可用。 - Chris Schmich
1个回答

18

(完全公开透明:我是参与该功能团队的成员。)

VS2010分析器仅在高级版和旗舰版中提供。有许多用于执行托管内存分析的资源,其中一些虽然较旧但仍然相关:

对象分配分析将向您显示对象分配的位置以及每个分配类型的聚合统计信息(大小和数量)。对象生命周期将向您展示对象何时被收集(Gen 0、1、2)以及该对象是否处于大型对象堆中。


1
这种性能分析在混合模式下可行吗?我需要对一个同时使用Microsoft C#和Intel C ++(通过Intel Parallel Studio)的应用程序进行内存使用分析。 - Dmitri Nesteruk
1
@DmitriNesteruk:是的,VS内存分析适用于纯托管、带本机代码的托管以及混合模式(例如C++/CLI)代码。我们只会收集程序中托管部分的数据。目前我们不支持本机内存分析。 - Chris Schmich

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