调用GC.Collect()有什么风险?

时间:2018-06-27 16:15:14

标签: c# .net memory-management garbage-collection

例如,有人看到有人问过GC.Collect():

  1. When is it acceptable to call GC.Collect?

  2. GC.Collect()

  3. What's so wrong about using GC.Collect()?

我通常看到人们说:CG很聪明,可以自行收集垃圾,过早的优化是不好的。

但是根据the document

  

使用此方法尝试回收所有不可访问的内存。它   执行所有代的阻塞垃圾收集。

     

所有对象,无论它们在内存中已经存放了多长时间   考虑收集;但是,在   不收集托管代码。使用此方法强制系统   尝试回收最大可用内存量。

因此,我看到此GC.Collect()命令仅删除不再使用的数据,我想不到它可能引起的任何风险,那么调用GC.Collect()的风险是什么?对PC的硬件有害吗?

0 个答案:

没有答案