相关疑难解决方法(0)

在C#中强制垃圾收集的最佳实践

根据我的经验,似乎大多数人会告诉你强制垃圾收集是不明智的,但在某些情况下,你正在使用大型对象,这些对象并不总是在0代收集,但内存是一个问题,是它可以强制收集?这样做有最好的做法吗?

.net c# garbage-collection

116
推荐指数
11
解决办法
15万
查看次数

GC.AddMemoryPressure()如何知道向哪个对象添加内存压力?

最近,我不得不使用GC.AddMemoryPressure,这让我感到很奇怪,因为它不接受将增加内存压力的对象作为参数。我假设因为它与运行时紧密相关,所以有某种机制可以将this指针传递给方法。我的问题是三个方面:

  1. this指针如何传递给方法?
  2. 我注意到从静态方法调用它时不会引发任何异常。在这种情况下会发生什么?
  3. 为什么其他GC方法(例如GC.SupressFinalize和GC.ReRegisterForFinalize)在不需要该方法的情况下采用对象参数?

.net garbage-collection

5
推荐指数
1
解决办法
1081
查看次数

标签 统计

.net ×2

garbage-collection ×2

c# ×1