获得有关关键内存使用/剩余可用内存的通知

时间:2014-05-15 09:52:05

标签: c# caching memory garbage-collection out-of-memory

获得关键内存使用/剩余可用内存通知的最佳方法是什么?我目前正在进行缓存实现,缓存大小应该动态适应可用内存。

1 个答案:

答案 0 :(得分:1)

您可以使用GC.RegisterForFullGCNotification(),以便在即将进行完整的GC收集时收到通知。有关详细信息,请参阅Garbage Collection Notifications on MSDN

这并没有真正告诉你内存越来越低,但确实给你一个检查它的好地方。但是,它没有告诉你何时释放了大量内存,因此它可能对你没有用。

您还可以查看MemoryFailPoint class。这不会为您提供通知,但它确实可以让您在实际分配之前确定内存分配是否可能失败。