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が速くなる実装を参考