Bun は V8 のヒープスナップショット API を実装しており、ランタイム時にヒープのスナップショットを作成できます。これは JavaScript/TypeScript アプリケーションのメモリリークをデバッグするのに役立ちます。
ts
import v8 from "node:v8";
// 自動生成された名前のヒープスナップショットファイルを作成
const snapshotPath = v8.writeHeapSnapshot();
console.log(`Heap snapshot written to: ${snapshotPath}`);Chrome DevTools でメモリを検査
Chrome DevTools で V8 ヒープスナップショットを表示するには:
- Chrome DevTools を開く(F12 または右クリックして「検査」を選択)
- 「Memory」タブに移動
- 「Load」ボタン(フォルダアイコン)をクリック
.heapsnapshotファイルを選択