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