近日,基于Windows10 v2004新增的“SegmentHeap”内存管理功能,进行了全面更新,并发布SE新版本。据悉,该版本的,内存管理优化效果明显,渲染过程中的内存占用量甚至可减少20.7%以上。
过去十年,微软发布的所有补丁中,内存漏洞占了大约70%。可以说,Windows操作系统的内存占用问题,一直以来都在困扰众多工程师和用户。特别是,Vista之前版本使用的后端堆(Back-End)分配方法,通常需要频繁地在堆上分配和释放内存,容易导致性能的损失,并且会使系统中出现大量的内存碎片,降低内存的利用率。
随着Windows10 v2004引入SegmentHeap内存管理机制,这一问题有望得到根本性的改善。据悉,Segment heap是一种现代堆的实现方式,在Vista以上版本低碎片堆的基础上,增加了对中尺寸(<=128kb)并且可变大小的前端堆(内存池)。运行过程中,系统会预先从后堆端分配一定大小的内存,创建内存池,并在此内存池中进行内存块的分配、释放并加以更加优化的管理,从而降低整体堆的内存碎片和对后端分配器的访问频率。
在微软官方测试中,使用SegmentHeap最多可以将浏览器的内存使用率降低27%。当然,实际测试结果将根据设备配置和使用情况而有所不同,但是较低的内存使用量确实有望带来更好的体验。
基于“SegmentHeap”发布的360浏览器SE版本,在测试过程中同样表现不俗。打开hao.360.cn首页时,新版360浏览器各项数据如下:Browser进程减少内存占用4.47%,Utility网络进程减少7.32%,其中Render进程由于blink和v8频繁分配释放较小对象的特性,优化效果尤为明显,达到减少内存占用20.7%的提升。
此番360浏览器SE版本的发布,有望为大幅改善浏览器的内存使用效率,为广大用户带来更加快捷、流畅的使用体验。未来,360浏览器将继续加强技术创新和产品研发,不断满足用户需求,升级功能优化配置,实现服务方式的创新性改变和自身价值的突破性增长。