一般建议您不应该GC.Collect从您的代码中调用,但此规则的例外情况是什么?
我只能想到一些非常具体的案例,强制垃圾收集可能是有意义的.
想到的一个例子是服务,每隔一段时间醒来,执行一些任务,然后长时间睡眠.在这种情况下,强制收集以防止即将空闲的进程保持比需要的更多内存可能是个好主意.
是否还有其他可以接听电话的情况GC.Collect?
好的,我已经阅读了几个关于它的主题,但是在这里.让我们想象一下,我有一个应用程序,基本上每次我都会点击一个按钮,很多事情会发生几分钟,然后它会闲置一小时,或者只是1分钟.不会在整个结束好的情况后调用GC.Collect吗?我的意思是,我知道就在那一刻我不会使用我的应用程序,GC也无法猜测它.
我对在c#中使用析构函数有点困惑.根据我的知识,我们不能根据我的意愿调用析构函数,它会在垃圾收集器之前自动调用,以便在类(对象)上执行一些工作,所以我想询问我们是否在c#中使用析构函数然后我们需要垃圾收集器.我知道析构函数可以处理内存,那么为什么我们需要垃圾收集器呢?