【发布时间】:2011-03-09 16:27:36
【问题描述】:
阅读这个古老但经典的文档Writing High-Performance Managed Applications - A Primer,我遇到了以下声明
GC 是自我调整的,会根据应用程序的内存需求进行自我调整。在大多数情况下,以编程方式调用 GC 会阻碍调整。通过调用 GC.Collect 来“帮助”GC 很可能不会提高您的应用程序性能
我正在使用在给定时间点消耗大量内存的应用程序。当我完成消耗该内存的代码时,我正在调用 GC.Collect。如果我不这样做,我会得到内存不足异常。这种行为不一致,但粗略地说,有 30% 的时间,我会失忆。添加 GC.Collect 后,我从未遇到过内存不足异常。即使此最佳实践文档反对我的行为,我的行为是否合理?
【问题讨论】:
标签: .net garbage-collection clr