• <td id="kskys"><source id="kskys"></source></td>
  • <nav id="kskys"></nav>
  • <dd id="kskys"></dd>
  • 系統下載、安裝、激活,就到系統天地來!

    所在位置: 首頁 — IT資訊 — 谷歌

    谷歌 JavaScript 引擎 V8 發布 8.3 版本

    作者:電腦軟件 日期:2020-05-05

    V8 是 Google 發布的開源 JavaScript 引擎,采用 C++ 編寫,在 Google 的 Chrome 瀏覽器中被使用。V8 引擎可以獨立運行,也可以用來嵌入到 C++ 應用程序中執行。

     
    01.jpg
     
     
    JavaScript 引擎 V8 發布了 8.3 版本(測試階段),正式版本將在之后隨 Chrome 83 一起推出。8.3 版本帶來了一些面向開發人員的特性,主要亮點包括:
     
    性能
     
    垃圾收集器中更快的 ArrayBuffer 跟蹤
     
     ArrayBuffer 的后備存儲是使用嵌入器提供的 ArrayBuffer::Allocator 在 V8 堆之外分配的。當垃圾收集器回收其 ArrayBuffer 對象時,需要釋放這些后備存儲。V8 v8.3 具有跟蹤 ArrayBuffer 及其后備存儲的新機制,該機制允許垃圾回收器迭代并同時將后備存儲釋放給應用程序。這將 ArrayBuffer 繁重的工作負載中的總 GC 暫停時間減少了 50%。
     
    更大的 Wasm 內存
     
    根據 WebAssembly 規范的更新,V8 v8.3 現在允許模塊請求最大為 4GB 的內存,從而允許將更多內存密集型用例引入 V8 驅動的平臺。要注意的是,這么多的內存可能并不總是在用戶的系統上可用;建議以較小的大小創建內存,根據需要進行擴展,并適當地處理增長失敗的情況。
     
    修復
     
    存儲到原型鏈上具有類型數組的對象
     
    根據 JavaScript 規范,當將值存儲到指定鍵時,需要查找原型鏈,以查看鍵是否已存在于原型中。這些密鑰通常不存在于原型鏈中,因此 V8 安裝了快速查找處理程序。
     
    但最近在某些特殊情況中,V8 錯誤地安裝了此快速查找處理程序,從而導致了錯誤的行為。當 TypedArray 在原型鏈上時,所有存儲到 TypedArray 的 OOB 的鍵都應被忽略。例如,在低于 v[2] 的情況下,不應向 v 添加屬性,并且后續讀取應返回 undefined。
     
     
    02.jpg
     
     
    V8 的快速查找處理程序無法處理這種情況,因此在上例中,將返回 123 。V8 v8.3 通過在 TypedArrays 在原型鏈上時不使用快速查找處理程序來解決此問題。這種情況并不常見,在基準測試中尚未發現任何性能下降的情況。
    校草在体育室中被榨精
  • <td id="kskys"><source id="kskys"></source></td>
  • <nav id="kskys"></nav>
  • <dd id="kskys"></dd>