跳至主要内容

3 篇文章 含有標籤「presentations」

檢視所有標籤

更輕量的 V8

· 閱讀時間約 11 分鐘
Mythri Alle、Dan Elphick 以及 [Ross McIlroy](https://twitter.com/rossmcilroy),V8 減重專家

2018 年底,我們啟動了一個名為 V8 Lite 的專案,目的是顯著減少 V8 的記憶體使用量。起初,這項專案被構想為 V8 的一個獨立 輕量模式,專門針對低記憶體的行動裝置或注重記憶體使用而非執行速度的嵌入式案例。然而,在此期間,我們意識到許多為這個 輕量模式 開發的記憶體優化技術可以應用到常規的 V8,從而讓所有 V8 的使用者受益。

在 React 中 V8 性能崖的故事

· 閱讀時間約 17 分鐘
Benedikt Meurer ([@bmeurer](https://twitter.com/bmeurer)) 和 Mathias Bynens ([@mathias](https://twitter.com/mathias))

之前,我們討論了 JavaScript 引擎如何通過使用形狀和內線快取來優化物件和數組訪問,並探索了引擎如何加速原型屬性訪問。本文敘述 V8 如何為各種 JavaScript 值選擇最佳的內存表示方式,以及這如何影響形狀機制——這有助於解釋React 核心中最近的 V8 性能崖

V8 中的元素類型

· 閱讀時間約 14 分鐘
Mathias Bynens ([@mathias](https://twitter.com/mathias))
備註

注意: 如果您更喜歡觀看演示,而不是閱讀文章,請欣賞以下視頻!

JavaScript 對象可以具有任何與之關聯的任意屬性。對象屬性的名稱可以包含任意字符。JavaScript 引擎可以選擇優化的有趣案例之一就是屬性名稱是純數字的情況,特別是 陣列索引