我正在.NET应用程序中使用字典实现非常大的缓存。我通过TTL和收割者从缓存中删除东西,定期检查过期的项目。一个给定的常见TTL值将在小时左右。考虑到这一点,当我将每个对象放入缓存中时,是否有任何事情可以处理,以便每次我想要缓存几小时时都不需要通过Gen0和Gen1?.NET垃圾收集调优已知有很长的使用寿命
编辑:我应该更好地指定我的问题。我了解.NET垃圾收集是如何工作的,我知道它很好。我同意在理想的情况下,你会希望它的工作完全按照它的设计工作。具体而言,我想知道是否有任何方法可以控制这种确切场景的工作方式。
为什么你需要调整它?你能描述一下垃圾收集的确切问题吗? – 2011-05-23 18:09:29
+1同意。由于物体是长期的,它们会得到提升,这就是GC设计的方式。 – 2011-05-23 18:13:11
同意。我自己并不十分关注垃圾收集,但这是对我的尖叫“过早优化”。 – 2011-05-23 18:13:18