.net系列第2代垃圾收集

时间:2013-01-25 08:43:41

标签: .net garbage-collection

我遇到了GC Gen 2系列在一系列中发生的情况 - 直接相继使得我的应用程序挂起长达30秒。这种情况主要发生在执行GUI操作时,如启动动画或导航到另一个站点(卸载和加载新控件)。它会随机发生。同时,根本没有Gen 2系列。在进行导航之前将LatencyMode设置为低,并在完成后将其设置回来并没有多大帮助。

事实:

  • .net 4.0,WPF
  • Gen 0堆大小介于3到6 MB之间
  • Gen 1堆大小介于0和3 MB之间
  • 第2代堆大小相当不断~330 MB
  • LOH堆大小相当不断~70 MB

Gen 2和LOH很大,因为我在字典中缓存了很多对象,以便在我的时间关键应用中很快访问它们。

我也有一个很好的perfmon截图但不允许发布它(SO垃圾邮件防止新用户):(

有什么想法吗?

PerfMon

0 个答案:

没有答案