Google旗下的瀏覽器Chrome一直飽受記憶體消耗龐大的批評所苦,未來新版Chrome將採用V8 JavaScript引擎,以改善記憶體消耗,洗刷惡名。
新的V8引擎預計將伴隨計畫在12月釋出的Chrome 55版本一起面市,根據Google在開發社群公布的初步測試狀況,在部分廣受採用的網站,新的Chrome瀏覽器可大幅減少記憶體消耗。
Google開發V8引擎的初衷是希望加速複雜網頁的存取速度,但Chrome在以存取速度著稱的情況下,卻也一直存在耗用大量記憶體的缺點,反而拖垮採用Chrome瀏覽器的電腦速度。新版Chrome將採用被稱為清潔夫(garbage collector)新功能,清除被Chrome占用但實際上並未真正使用的記憶體空間。
值得注意的是,這項發展並非僅限於桌面版的Chrome。V8引擎也有針對低記憶體的行動裝置開發的優化調校版本,在特定網站上可達到減少66%記憶體消耗的成績。
新V8引擎也改進了Chrome的特定區域或暫存記憶體的使用方式,可減少記憶體消耗達40%。
Google表示,未來將進一步強化在配置較少記憶體的智慧型手機上的記憶體最佳化管理,針對配置512 MB到1GB記憶體的裝置進行研發。
好消息!Google說優化過後的Chrome 55穩定版對記憶體的消耗量將可降低50%
Google的Chrome瀏覽器具有界面簡潔、速度快、擴充工具多等優點,已經佔據了桌上型電腦市場的半壁江山。但是實現這些優點是有代價的,其中最大的問題就是很吃記憶體,用過Chrome的用戶應該知道,有時候簡直到了有點喪心病狂的地步。
不過這個最大的缺點有望在2個月內得到顯著改善了。根據Google Chrome V8 JavaScript引擎團隊發佈的引擎優化評測,優化後的Chrome最高可將記憶體的消耗降低到50%或40%以上。而採用這一優化技術的Chrome 55穩定版預計將在今年12月份推出。
V8是Chrome的JavScript引擎,用於編譯和執行 JavaScript 程式碼,處理記憶體的分配,並且對不再使用的工作進行回收。雖然JavaScript並不是網頁的全部,但作為瀏覽器中最常用的程式描述語言之一,基本上所有主流網站都會用到它。
為了提高速度,JS的執行會佔用大量記憶體。對於記憶體較吃緊的裝置來說,Chrome優先考慮加載速度的做法有時候會導致記憶體不夠,導致分頁掛點。於是V8團隊開始針對這種情況進行一些權衡,透過各種優化減少了記憶體的使用率。
設計團隊針對了部分主流網站,像是紐約時報、Hackernews、Reddit、YouTube等網站的對比測試表明,Chrome 55比目前的Chrome 53平均記憶體消耗率下降了50%(紐約時報更是高達65%)。
雖然Chrome有望大幅降低記憶體的消耗是個好事情,但是對用戶來說未必就是好消息。因為只要裝置有空餘的記憶體,其他app和網站就會想辦法加載新功能去利用這一公共資源。而且記憶體的消耗減少必然也會令瀏覽器的加載速度有所放緩。所以,這個新的改變,主要是對記憶體較少的裝置進行優化。而在接下來的時間裡,V8團隊還會針對記憶體少於1G的低階裝置做進一步的優化。
V8 JavaScript引擎?這是什麼?可以吃嗎?