我有一个关于this非常有用的文章中描述为“低效内存使用”的问题。文章表明,低效的内存使用可能会导致显着的内存增长...我的意思是 - DRAMATIC。为什么查询大量字段会导致内存泄漏症状?
要回答我的问题,请先看看the article。
我的问题是:任何人都可以解释为什么GC的行为方式,如本文的“低效内存使用”部分所示?即使在触发GC之后,内存级别仍然会缓慢但肯定会上升。
我编辑了这个问题,以更好地关注我的具体查询。一个好的答案将有助于许多开发人员更好地理解GC,从而开发更好的软件
非常感谢!
使用一般说明无法诊断特定问题。您查询数据库并返回比所需数据更多的数据肯定是内存问题,但这并不意味着它会造成内存泄漏。要弄清楚**特别是**您遇到的问题需要使用检测内存泄漏并向您显示的工具。 – 2014-11-24 10:05:37
使用JetBrains,ANTS Memory Profiler或任何其他内存分析器使用dotTrace内存配置文件。 – 2014-11-24 10:05:59
您应该运行内存分析器来查看哪些内容仍然分配。或者您可以向我们展示一个最小可验证的例子,以便我们可以重现此问题。通常,当你将东西放入一个永远不会释放的静态位置时,就会发生这个问题,如内存中的会话存储。 – fejesjoco 2014-11-24 10:06:46