Node.js / Deno / Bun 比較検証 課題

📅 作成: 2026-10-10 / 更新: 2026-10-25

再計測

i261010-01済ランタイムを更新したら全項目を測り直す

Node.js・Deno・Bun の新しい版が出たら、11 項目と npm 互換性をすべて測り直し、レポートを作り直します。

  • 済2026-10-10 時点の最新版で再計測する(Node.js 26.11.1 / 24.21.0、Deno 2.9.7、Bun 1.4.3)
  • 済互換性の見本を better-sqlite3 から bcrypt 6.0.0(版を固定)に替える
  • 済レポートと README の数値を差し替える
i261011-01済計測スクリプトを Windows PowerShell 5.1 で動くようにする

再計測では 5.1 で動かすと次の 2 つが起き、pwsh 7 で流し直しました。共通ルールは ps1 が 5.1 で動くことを求めています。

原因は 1 つでした。Start-Process -PassThru で受けたプロセスの Handle に触れずに WaitForExit(ミリ秒) で待つと、5.1 では ExitCode が空になります(出力をリダイレクトし、子が少し時間をかけて終わるとき)。SEA の件も、標準エラー出力ではなく、空の終了コードを失敗と判定していたものです。

  • 済3 本の計測スクリプトで、起動の直後に Handle に触れる(tests/start-process-exitcode.test.ts で確かめる)
  • 済5.1 で全項目を流し、依存インストールと SEA が通ることを確かめる(Node.js 26.12.1 / 24.22.1、Deno 2.9.8、Bun 1.4.4)