【问题标题】:ANTS Memory Profiler - Which memory should I be looking at?ANTS Memory Profiler - 我应该查看哪个内存?
【发布时间】:2010-08-24 11:16:06
【问题描述】:

我的网站存在内存问题,正在努力解决问题。我已经下载了 ANTS Memory Profiler 的 14 天试用版,并一直在使用它来了解它告诉我的内容。在时间轴上的内存选项中,我可以看到 Bytes in All HeapsPrivate Bytes 等,但我不确定我应该关注哪些以查看内存峰值和不会回落的位置。

我正在使用 ASP.NET 2.0 分析一个 ASP.NET 网站。

有人可以建议吗?

【问题讨论】:

  • 谢谢十三,没想到有红门蚁群

标签: .net asp.net memory memory-leaks red-gate-ants


【解决方案1】:

所有堆中的字节将覆盖所有 .net 对象,而私有字节也将覆盖非 .net 对象(例如,如果您使用任何 COM 对象)。在考虑整体情况之前,我会先关注托管对象(所有堆中的字节数)。

【讨论】:

  • 我在网站上使用了很多 XML 文件,这会在私有字节中吗?我问是因为我几乎看不到所有堆中的字节上有任何移动 - 大多数时间都是底部的平线。当我执行查询 XML 文件的操作时,Private Bytes 行似乎上升了。
  • @webnoob 这一切都取决于您用于 XML 处理的代码——它可能使用托管代码(即 .Net)或通过 COM 对象来完成。使用 ANTS,您可以在两个快照之间查看内存中的新对象,因此您应该能够看到哪些对象正在使用内存。但请注意不要过度优化,第一次发生操作时,可能会有初始设置分配,因此请关注第 2、3、4 次等迭代中的一致泄漏
  • 好的,这就回答了这个问题。谢谢。
猜你喜欢
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-19
  • 2010-12-12
  • 2013-02-26
  • 2013-02-05
  • 2016-04-28
相关资源
最近更新 更多