【发布时间】:2010-10-30 03:13:38
【问题描述】:
我有一个缓存,它使用对缓存对象的 WeakReferences 来使它们在内存压力的情况下自动从缓存中删除。我的问题是缓存对象在存储在缓存中后很快就被收集了。缓存在 64 位应用程序中运行,尽管仍有超过 4gig 的内存可用,但仍会收集所有缓存的对象(此时它们通常存储在 G2 堆中)。正如进程资源管理器所示,没有手动引发垃圾收集。
我可以应用哪些方法来延长对象的寿命?
【问题讨论】:
标签: c# .net caching garbage-collection weak-references