Eug*_*ica 9 .net c# clr clr4.0
最近我运行了Andrew Hunter在其针对.NET 4编写的博客"大对象堆的危险"中提供的示例,我得到了以下数字:
使用大块:622Mb分配
大块,频繁的垃圾收集:582Mb分配
只有小块:1803Mb分配
大块,大块不增长:630Mb分配
如果针对.NET 2.0编译相同的代码,我几乎得到了文章中提到的数字:
使用大块:21Mb分配
大块,频繁的垃圾收集:26Mb分配
只有小块:1811Mb分配
大块,大块不增长:707Mb分配
这种戏剧性改善的原因是什么?
代码是针对x86平台编译的,并在Windows 7上运行
CLR 团队急需的一些工作是改进的原因,但显然仍然有改进的空间:
http://mitch-wheat.blogspot.com/2010/11/net-clr-large-object-heap.html