Bunのビルドが5倍速くなった本当の理由を突き止めた

I made a build visualizer to understand Bun's compile times

Bunのビルドが5倍速くなった本当の理由を突き止めた

BunのRust移行でLinuxビルドが30分から5分に短縮されたと話題になったが、筆者は自作のプロファイラbuildprofで検証。Zig時代はFull LTOのリンクが16分以上を占め、Rust版はThinLTOと90以上のcrate分割で並列化していた。WebKitの再ビルドまで行い、速度差の正体を解き明かす。

Bunは90以上のcrateに分割されているのに対し、Zigではすべてが単一のZigモジュールとしてコンパイルされようとしていた!
  1. anaqin

    良い記事だ!著者がbuns zig buildをRustよりずっと速くビルドできると結論づけることを期待していたけど、それでも良い深掘りだった

  2. dmpyatyi

    投稿を応援するためのコメントです :) 素晴らしい仕事!!!

  3. t43562

    Electric Insightのようなもので、素晴らしいがプロプライエタリなツールだった。

    このようなツールを使えば、コアを増やしたらビルドがどれだけ速くなるか(つまり、コアを追加する価値があるか)を見積もったり、あるビルドと別のビルドを差分比較したりと、膨大な分析ができる。なぜ一方のビルドは悪く、もう一方は良いのか——どのタスクが異なるパラメータを持っていたか、あるいは両方のビルドに含まれていなかったか?

  4. jiehong

    いいね!

    macOSでの同等のものは何だろう?

  5. quietraster

    ビルドタイムの可視化はいつもグラフに何か恥ずかしいものを露呈させる。bunチームはあなたの発見に関わったのか、ボトルネックが内部で知られていたのか気になる

この日のほかの記事

2026-09-12