微软鼓励开发人员能够迁移到4.6.2版本的.NET Framework的,这样他们就可以从垃圾回收器,它提供自动内存管理显著的变化中受益。
.Net框架4.6.2发布去年夏末但微软现在建议升级到利用效益的对象处理。这些变化,以提高框架的性能,并允许垃圾回收器更有效地运作作出,微软说。垃圾收集使开发人员能够构建应用程序,而无需释放内存;它也分配在托管堆中并回收对象使用的对象不再。
4.6.2版将删除其中当一个对象被报道的对象和相邻的实时数据对象无法移动的限制“固定下来,”猫腻斯蒂芬斯,在微软主要的垃圾收集器开发商说。“与4.6.2版本开始,这个限制被取消,所以我们可以压缩掉周围固定的对象相邻的活动对象。在测试中,我们看到的场景中GC被人为地牵制了大量的对象短暂的收集时间显着改善。”
新版本还配备有第二代的对象更有效地利用可用空间。此前,该框架压缩GEN1幸存者时,为第二代免费名单,这意味着垃圾收集丢弃的空间无法使用,导致浪费的空间在内存中使用的第一拟合方法。4.6.2版推出,其中剩余的自由空间被拧到其相应桶一个时段的空闲列表,斯蒂芬斯说。微软必须非常小心的使用中最小的铲斗可能有很多。
“我们还努力在政策,斗去尝试,因为我们不想在寻找一个可用的自由空间花费更多的时间多延长GEN1收集时间,”斯蒂芬斯说。“我们想留在为了在消费自由空间更有效,尽可能做背景的选区。”
这个故事,“微软:升级的.Net更好的垃圾收集”最初发表infoworld. 。