當前位置:
首頁 > 科技 > V8引擎發布V8版本通過壓縮指標降低40%內存用量

V8引擎發布V8版本通過壓縮指標降低40%內存用量

Google的JavaScript和WebAssembly開源引擎V8,經過了十年之後,終於迎來與名稱相同的V8版本,這個版本主要改進了引擎的性能,針對內存的容量以及執行速度進行優化,開發團隊解釋,之所以能減少內存用量,是因為對指標(Pointer)進行壓縮。這個版本的V8引擎將在Chrome 80穩定版中使用。

V8的堆(Heap)包含了各種項目,諸如浮點數值、字元串字元、編譯程序代碼和標記值(Tagged Value),標記值內容又包括了指向V8堆的指標以及小整數(Small Integer),而V8開發團隊審查了這些標記值,發現這些值佔據了大部分堆內存的容量。標記值與系統指標大小一樣,32進位架構就是32進位,而64進位架構便是64進位,比較32進位版本與64進位版本,每個標記值使用兩倍的堆內存。

由於指標的高進位可從低進位計算而來,如此便只要在堆內存中存儲獨特的低進位,平均就可節省40%的堆內存。開發團隊提到,通常要改進內存用量,需要拿性能當作代價,但經指標壓縮後,不只內存使用量獲得改進,連實際網頁執行與垃圾回收時間也同時也獲得改進。

在桌面瀏覽器,V8整體執行臉書網頁時間減少8%,垃圾回收時間減少10%,移動設備瀏覽器執行臉書網頁,垃圾回收時間減少了17%。在CNN網站的表現,桌面瀏覽器雖然整體執行時間只減少3%,但是垃圾回收時間卻減少14%,且在移動設備的表現更好,V8整體執行時間減少8%,而垃圾回收時間高達20%。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!


請您繼續閱讀更多來自 十輪網 的精彩文章:

Mac安全策略更新,進一步限制非App Store應用
無5G、物聯網加持,LINE推的 智慧城市為何獲日本居民98%滿意度?