Cargo: разбивка времени по этапам компиляции в отчёте --timings
12.08.2025За нестабильной фичей -Zsection-timings отчёт cargo build --timings стал подробнее: он теперь показывает время фронтенда, генерации кода и линковки отдельно, а не только общее время вызовов rustc.
Зачем
Стандартный отчёт показывает время между вызовами rustc, и по нему нельзя понять, где именно внутри компиляции потрачено время. Теперь rustc сообщает границы этапов, и видно, что именно тормозит: разбор и проверка типов, оптимизации или линковка. Это заметно полезнее при разборе медленной сборки, где общее время большое, а понять, с чего начать, трудно.
Карнир на стороне rustc — rust-lang/rust#142123. Автор этой части — Jakub Konka. Фича нестабильна.
Оригинал
Add initial integration for --json=timings behind -Zsection-timings
Упоминаний: 1 · Просмотров: 1