CSharp - C# GC.Collect( )

  显示原文与译文双语对照的内容
109 0

好吧,我已经读了一些关于它的主题,但在这里。现在假设我有一个基本的应用,然后我会点击按钮,很多事情会在几分钟内发生,可能会有一个小时,或者只是 1分钟。不只是完整的一切结束了一个好的情况来调用 GC.Collect?我的意思是,我知道,当时我不会使用我的应用程序,而GC不能猜测它。

时间:原作者:0个回答

76 0

我发现很多人不推荐打电话给 GC.Collect 。

GC.Collect 是有原因的,这里是我的建议什么时候和为什么调用 GC.Collect 。

通常,不要担心调用它,GC本身很好,并且会做正确的事情。

在某些情况下,你可以确定这是调用它的正确时机,事实上,在你上面描述的情况下,在某些类似于你所描述的情况下调用的时候是正确的。

如果调用 GC 。fetch,GC可以以重写你的决定,并且仍不收集( 你必须在调用 GC.Collect 时设置一个标志来选择这里行为) 。

除非你确定需要调用它,否则,这就是 GC.Collect 所在的情况。

你将从调用中获得的好处是快速释放垃圾,一般情况下你会关心这种情况。

  • 在内存情况下,如果内存不足,那么在内存压力很高的情况下会自动启动。
  • 如果你想避免陷入低记忆状态,你想要迅速收集。

希望这有帮助
谢谢

原作者:
...