注目★★★★★Hacker News
Bun、JavaScriptCoreに共有メモリスレッド追加のPRをオープン
30秒で把握
- 1Bun が JSCore に共有メモリスレッド追加の大規模 PR を公開
- 2GIL オフ最適化でレイテンシ 1,912ms → 453ms(76.3% 削減)を実測
- 3JSArray の IsoSubspace 対応は後続タスク待ちで 400〜500ms 残存
要約
Bun の開発チームは、JavaScriptCore エンジンに共有メモリスレッド(GIL オフ実行)を追加する大規模 PR を公開した。主な変更は IsoSubspace の TLC スロット最適化と FTL 向け薄型サンクで、GIL オフ定常状態でのレジスタ退避・C 呼び出しを廃止した。実測でコンパイルオペレーション呼び出しが 3,640 万回から 56 回へ 99.9998% 削減され、レイテンシ税が 1,912ms から 453ms(76.3% 削減)に低下した。RSS(メモリ使用量)もシングルワーカーで 2.3%、16 ワーカーで 10.6% 減少した。JSArray の IsoSubspace 対応(残余 400〜500ms)は後続タスクで対処予定。
あなたへの影響
Bun を用いたサーバーサイド Node.js 互換ワークロードや Bun のマルチスレッド処理に依存するチームは、このPRがマージされた際にレイテンシとメモリ使用量の両面で恩恵を受け得る。
推奨:現時点では未マージの PR のため即時対応は不要だが、本番採用を検討する際はJSArray対応の後続タスク完了状況を追跡するとよい。