【发布时间】:2012-03-29 15:50:36
【问题描述】:
我正在使用 ANTS 内存分析器,目前有点困惑。如果我加载我的网站并将 ANTS 连接到该进程,我可以看到大约 90mb 的私有字节,然后我多次运行相同的例程,结果如下:
- 109mb
- 120mb
- 125mb
- 126mb
- 123mb
- 126mb
并且每次尝试之后它基本上保持在 126mb 左右。我的理解是,如果我有内存泄漏,那么它会keep 上升而不是稳定,但我不明白为什么它会缓慢增长到 126mb。 .NET 是否有允许保留的内存量并且刚刚达到该限制?
简单的问题:记忆增长到一定程度然后停止。这对于 .NET 应用程序是否正常?
编辑:刚刚意识到我可能应该在programmers.stackexchange.com上发布这个 - 道歉。
【问题讨论】:
-
需要更多信息。发布代码并提出具体问题。
-
带有内存分析工具!
-
不可能发布整个应用程序的代码。问题很简单:内存累积到某个点然后停止。这是否归结为 .NET。
-
做你的功课,分析你的应用程序,看看哪些对象留在内存中
-
当我对其进行分析时,我看到了很多我没有专门调用或创建的 .NET 对象。我怎么知道哪些是应该存在的?只是补充一点:在分析表明它们被正确清除时,我的应用程序类都不存在。今天人潮汹涌……
标签: c# memory memory-management memory-leaks red-gate-ants