近日,360瀏覽器基于Windows10 v2004新增的“SegmentHeap”內(nèi)存管理功能,進(jìn)行了全面更新,并發(fā)布SE新版本。據(jù)悉,該版本的360瀏覽器,內(nèi)存管理優(yōu)化效果明顯,渲染過程中的內(nèi)存占用量甚至可減少20.7%以上。
過去十年,微軟發(fā)布的所有補(bǔ)丁中,內(nèi)存漏洞占了大約70%??梢哉f,Windows操作系統(tǒng)的內(nèi)存占用問題,一直以來都在困擾眾多工程師和用戶。特別是,Vista之前版本使用的后端堆(Back-End)分配方法,通常需要頻繁地在堆上分配和釋放內(nèi)存,容易導(dǎo)致性能的損失,并且會(huì)使系統(tǒng)中出現(xiàn)大量的內(nèi)存碎片,降低內(nèi)存的利用率。
隨著Windows10 v2004引入SegmentHeap內(nèi)存管理機(jī)制,這一問題有望得到根本性的改善。據(jù)悉,Segment heap是一種現(xiàn)代堆的實(shí)現(xiàn)方式,在Vista以上版本低碎片堆的基礎(chǔ)上,增加了對(duì)中尺寸(<=128kb)并且可變大小的前端堆(內(nèi)存池)。運(yùn)行過程中,系統(tǒng)會(huì)預(yù)先從后堆端分配一定大小的內(nèi)存,創(chuàng)建內(nèi)存池,并在此內(nèi)存池中進(jìn)行內(nèi)存塊的分配、釋放并加以更加優(yōu)化的管理,從而降低整體堆的內(nèi)存碎片和對(duì)后端分配器的訪問頻率。
在微軟官方測(cè)試中,使用SegmentHeap最多可以將瀏覽器的內(nèi)存使用率降低27%。當(dāng)然,實(shí)際測(cè)試結(jié)果將根據(jù)設(shè)備配置和使用情況而有所不同,但是較低的內(nèi)存使用量確實(shí)有望帶來更好的體驗(yàn)。
基于“SegmentHeap”發(fā)布的360瀏覽器SE版本,在測(cè)試過程中同樣表現(xiàn)不俗。打開hao.#首頁(yè)時(shí),新版360瀏覽器各項(xiàng)數(shù)據(jù)如下:Browser進(jìn)程減少內(nèi)存占用4.47%,Utility網(wǎng)絡(luò)進(jìn)程減少7.32%,其中Render進(jìn)程由于blink和v8頻繁分配釋放較小對(duì)象的特性,優(yōu)化效果尤為明顯,達(dá)到減少內(nèi)存占用20.7%的提升。
此番360瀏覽器SE版本的發(fā)布,有望為大幅改善瀏覽器的內(nèi)存使用效率,為廣大用戶帶來更加快捷、流暢的使用體驗(yàn)。未來,360瀏覽器將繼續(xù)加強(qiáng)技術(shù)創(chuàng)新和產(chǎn)品研發(fā),不斷滿足用戶需求,升級(jí)功能優(yōu)化配置,實(shí)現(xiàn)服務(wù)方式的創(chuàng)新性改變和自身價(jià)值的突破性增長(zhǎng)。