我有一个缓存,使用WeakReferences缓存对象,以便在内存压力的情况下自动从缓存中删除它们.我的问题是缓存的对象在存储在缓存中后很快就会被收集.缓存在64位应用程序中运行,尽管仍然有超过4gig的内存可用,但所有缓存的对象都被收集(它们通常在那时存储在G2堆中).过程资源管理器显示没有手动引发的垃圾收集.
我可以采用哪些方法让对象更长寿?
.net c# caching garbage-collection weak-references
.net ×1
c# ×1
caching ×1
garbage-collection ×1
weak-references ×1