Asayomu Tech
注目★★★★★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対応の後続タスク完了状況を追跡するとよい。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。