Chrome瀏覽器準備摘掉吃內(nèi)存大戶的帽子
Google的Chrome瀏覽器具有界面簡潔、速度快、擴展多等優(yōu)點,已經(jīng)占據(jù)了桌面市場的半壁江山(Net Market Share9月份Chrome占比為54.4%,第二的IE為25.5%)。但是實現(xiàn)這些優(yōu)點是有代價的,其中***的問題就是吃內(nèi)存,用過Chrome的用戶應該知道,有時候簡直到了有點喪心病狂的地步。
不過這個***的缺點有望在2個月內(nèi)得到顯著改善了。根據(jù)Google Chrome V8 JavaScript引擎團隊發(fā)布的引擎優(yōu)化評測報告,優(yōu)化后的Chrome***可將兩種內(nèi)存的消耗量分別降低50%與40%以上。而采用這一優(yōu)化技術的Chrome 55穩(wěn)定版預計將在今年12月份推出。
V8是Chrome的JavScript引擎,用于編譯和執(zhí)行 JavaScript 源代碼,處理對象內(nèi)存分配,并對不再使用的對象進行回收。雖然JavaScript并不是網(wǎng)頁的全部,但作為瀏覽器中最常用的客戶端腳本,基本上所有主流網(wǎng)站都會使用它。而為了提高速度,JS的執(zhí)行是會占用大量內(nèi)存的。對于內(nèi)存緊張的設備來說,Chrome優(yōu)先考慮加載速度的做法有時候會導致內(nèi)存崩潰,導致標簽頁的掛起等。于是V8團隊開始針對這種情況進行一些權衡,通過各種優(yōu)化減少了堆內(nèi)存和區(qū)內(nèi)存(Zone Memory)的使用。在紐約時報、Hackernews、Reddit、YouTube等典型網(wǎng)站的對比測試表明,在堆內(nèi)存方面Chrome 55比目前的Chrome 53平均內(nèi)存消耗率下降了50%(紐約時報更是高達65%),在區(qū)內(nèi)存方面平均也有40%的下降。
雖然Chrome有望大幅降低內(nèi)存消耗是個好事情,但是對用戶來說未必就是好消息。因為只要設備有空余的內(nèi)存,其他app和網(wǎng)站就會想辦法加載新功能去利用這一公共資源。而且內(nèi)存消耗減少必然也會令瀏覽器的加載速度有所放緩。所以,這主要是對內(nèi)存緊張的設備進行的優(yōu)化。而在接下來的時間里,V8團隊還會針對內(nèi)存少于1G的低端設備做進一步的優(yōu)化。

























