【发布时间】:2018-08-08 12:16:38
【问题描述】:
我有一个程序在内存中收集大量数据,分析后也很快将其丢弃。问题是内存消耗越来越高。我想将垃圾收集器设置为更频繁地收集以减少内存量。 没有可以直接调用gc.collect()(这是不好的做法)吗?
【问题讨论】:
-
调用
gc.Collect()是不好的做法的原因是因为你不应该关心内存消耗——CLR 会为你做这件事——这有点像托管资源...... -
好点。但有时它确实会减慢您的机器速度,而这并不是必需的。用户并不特别喜欢这样。我正在处理后台程序。还有在 vm 或旧机器上运行的程序。
-
不,不可能
标签: c# memory-management garbage-collection