获得关键内存使用/剩余可用内存通知的最佳方法是什么?我目前正在进行缓存实现,缓存大小应该动态适应可用内存。
答案 0 :(得分:1)
您可以使用GC.RegisterForFullGCNotification()
,以便在即将进行完整的GC收集时收到通知。有关详细信息,请参阅Garbage Collection Notifications on MSDN。
这并没有真正告诉你内存越来越低,但确实给你一个检查它的好地方。但是,它没有告诉你何时释放了大量内存,因此它可能对你没有用。
您还可以查看MemoryFailPoint class。这不会为您提供通知,但它确实可以让您在实际分配之前确定内存分配是否可能失败。