Chromium(V8)のArray.prototype.flatを最大約5倍高速化した
Chromium(V8)のArray.prototype.flatを最大約5倍高速化した
V8
の
Array.prototype.flat
を 2パス方式 に書き換え、
メモリ
再割り当て削減・
ElementsKind
最適化・直接書き込みにより大幅高速化
Chrome 147
(V8 14.7)に搭載予定
SMI
/
Double
の
Packed
配列
では長さ計算が
O(1)
になる
ケース
JSC Implement Array.prototype.flat in C++ by sosukesuzuki · Pull Request #56035 · WebKit/WebKit · GitHub
sosukesuzuki
による
JavaScriptCore
の
Array.prototype.flat
が速くなる実装を参考