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