使用VS2010 Profiler进行内存测量

我正在寻找使用内置Visual Studio 2010 Profiler来测量Windows应用程序中C#函数的内存使用情况,但我不知道如何使用。

我在网上搜索了如何使用VS2010 Profiler,但是所有链接都建议使用与Web应用程序无关的Silverlight而不是Windows应用程序

如果有任何人可以告诉我如何在C#Windows应用程序中使用VS2010 Profiler,或者发送链接或教程或任何提示,如果缺少某些内容,请多多感谢

(完全披露:我是参与此function的团队。)

VS2010 Profiler仅适用于Premium和Ultimate版本。 有许多资源可用于进行托管内存分析。 有些人年龄较大,但仍然相关:

  • 博客: 对象分配和对象生命周期视图
  • 博客: 什么代码路径为一个类型分配最多的字节?
  • 博客: 使用VSTS 2008内存分配配置文件
  • MSDN: 收集.NET内存分配和生命周期数据

对象分配概要分析将显示分配对象的位置以及分配的每种类型的聚合统计信息(大小和计数)。 对象生命周期显示何时收集对象(Gen 0,1,2)以及对象是否在大对象堆中。