Ani*_*tel 5 c# memory dictionary garbage-collection
我在一本有价值的字典中保留了一个大缓存IEnumerable<KeyValuePair<DateTime, Double>>
.我会定期从字典中删除项目,并定期将项目添加到字典中.我一次又一次得到一个System.OutOfMemoryException.我想知道垃圾收集器为什么不来救我?
很有可能 GC在很多时候都会来拯救你,但有时你只是超出了它的能力。
只是为了绝对清楚,这是 aDictionary<DateTime, Double>
还是 a Dictionary<SomeKeyType, IEnumerable<KeyValuePair<DateTime, Double>>>
?如果是后者,那么也许您在其他地方保留了参考文献?
您的缓存有多大?你有监控来跟踪它吗?是什么让您认为是字典造成了问题?如果您可以控制缓存的大小,您是否尝试过减小大小?
归档时间: |
|
查看次数: |
4647 次 |
最近记录: |