跳至主要内容

在 V8 中實現排序

· 閱讀時間約 18 分鐘
Simon Zünd ([@nimODota](https://twitter.com/nimODota)), 一致的比較器

Array.prototype.sort 是 V8 中以自託管 JavaScript 實現的最後一個內建函數之一。重構它使我們有機會嘗試不同的算法和實現策略,並最終在 V8 v7.0 / Chrome 70 中使其穩定

提升 V8 中 `DataView` 性能

· 閱讀時間約 8 分鐘
Théotime Grohens, <i lang="fr">Data-Vue 的學者</i>, 以及 Benedikt Meurer ([@bmeurer](https://twitter.com/bmeurer)), 專業性能伙伴

DataView 是 JavaScript 中進行低層記憶體訪問的兩種途徑之一,另一種是 TypedArray。直到現在,DataView 在 V8 中的優化程度遠低於 TypedArray,導致在圖形密集型工作負載或編解碼二進制數據等任務中性能偏低。這些原因主要是歷史選擇,例如 asm.js 選擇了 TypedArray 而非 DataView,因此引擎專注於提升 TypedArray 的性能。

慶祝 V8 十週年

· 閱讀時間約 14 分鐘
Mathias Bynens ([@mathias](https://twitter.com/mathias)), V8 歷史學家

本月是 Google Chrome 和 V8 專案發布的十週年。本文章提供 V8 專案在過去十年以及更早尚未公開時期的重要里程碑概述。

嵌入式內建函數

· 閱讀時間約 11 分鐘
Jakob Gruber ([@schuay](https://twitter.com/schuay))

V8 的內建函數 (builtins) 在每個 V8 實例中消耗記憶體。內建函數的數量、平均大小以及每個 Chrome 瀏覽器分頁的 V8 實例數量顯著增加。本文介紹了我們如何在過去一年內將每個網站的V8堆積大小中位數減少了19%。

V8 發佈 v6.9

· 閱讀時間約 5 分鐘
V8 團隊

每隔六週,我們會根據我們的發佈流程建立 V8 的一個新分支。每個版本都從 V8 的 Git 主分支中分支出來,時間恰逢 Chrome Beta 里程碑之前。今天我們很高興宣布最新的分支,V8 版本 6.9,它正在 Beta 階段,並將在幾週後與 Chrome 69 的 Stable 版本同步發佈。V8 v6.9 包含各種面向開發者的功能。本文在正式發佈之前提供一些亮點預覽。

V8 發行版本 v6.8

· 閱讀時間約 4 分鐘
V8 團隊

每六周,我們會根據 發行流程 創建 V8 的新分支。每個版本都是從 V8 的 Git 主分支在 Chrome Beta 哨站開啟之前分支出來的。今天我們很高興宣布我們最新的分支,V8 版本 6.8,這個版本目前處於 Beta 階段,並將在幾周內配合 Chrome 68 穩定版的發佈一起正式推出。V8 v6.8 包含各種面向開發者的好功能。本文將為大家提前介紹一些亮點。

V8中的並行標記

· 閱讀時間約 13 分鐘
Ulan Degenbaev、Michael Lippautz 和 Hannes Payer — 主執行緒解放者

本文介紹了一種稱為_並行標記_的垃圾回收技術。此優化使 JavaScript 應用程式能在垃圾回收器掃描堆進行標記存活物件時繼續執行。基準測試顯示,並行標記可將主執行緒上的標記時間減少60%–70%。並行標記是Orinoco專案的最後一塊拼圖——該專案旨在逐步將舊的垃圾回收器替換為新的大部分並行和平行垃圾回收器。並行標記在 Chrome 64 和 Node.js v10中為預設啟用。

V8 發佈 v6.7

· 閱讀時間約 2 分鐘
V8 團隊

每六週,我們會建立一個 V8 分支,作為我們發佈流程的一部分。每個版本都從 V8 的 Git master 分支中提取,並與 Chrome Beta 里程碑牢牢同步。今天,我們很高興地宣佈我們最新的分支,V8 版本 6.7,該版本將進入 Beta 測試階段,直到幾週后與 Chrome 67 Stable 一起發佈。V8 v6.7 提供了大量面向開發者的新功能。這篇文章係爲正式發佈提供了一些亮點預覽。

在 V8 中新增 BigInts

· 閱讀時間約 8 分鐘
Jakob Kummerow,精確之仲裁者

在過去幾個月中,我們為 V8 中實作了 BigInts 支援,這是目前由 這項提案 規範的一個功能,將納入未來版本的 ECMAScript。本篇文章記錄了我們的冒險故事。