Разработчик воссоздал 24-минутную сборку Bun на Zig и выяснил, что её замедляло

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

Разработчик воссоздал 24-минутную сборку Bun на Zig и выяснил, что её замедляло

Лалит Маганти создал buildprof — открытый инструмент для трассировки сборок на Linux, который показывает, куда уходит время. С его помощью он воспроизвёл сборки Bun на Zig и Rust и обнаружил, что в старой Zig-сборке линковка с Full LTO занимала больше 16 минут. После пересборки WebKit с ThinLTO и разделения кода на крейты время удалось сократить, но главной причиной отставания оказалась монолитная структура Zig-модуля.

Конкретно, утверждение, что новая сборка Bun на Rust была более чем в 5 раз быстрее старой сборки на Zig на Linux, действительно меня беспокоило. По моему опыту, проекты на Zig обычно компилировались гораздо быстрее, чем проекты на Rust аналогичной сложности.

Ещё за этот день

2026-09-12