tgoop.com/learn_rust_ukr/254
Create:
Last Update:
Last Update:
Сьогодні поговоримо про цікавий спосіб пришвидшити компіляцію Rust проекту у 1.5 – 2.5 разів
На цей пост надихнув пост Інгвара у Bluesky
Трохи історії. У листопаді 2023 року робоча група Parallel Rustc (The Parallel Rustc Working Group) анонсували використання Cranelift як альтернативного бекенду компілятора для когодегенерації та можливості паралелізму у фронтенді компілятора: Faster compilation with the parallel front-end in nightly. Спочатку планувалося зробити його доступним у стабільному Rust у 2024, але, як ми бачимо, не склалося.
Ну і власне уся суть пришвидшення в увімкненні Cranelift
1. Встановити:
rustup update nightly
rustup component add rustc-codegen-cranelift --toolchain nightly
2. Конфігурувати:
# .cargo/config.toml
[build]
rustflags = ["-Z", "threads=8"]
[unstable]
codegen-backend = true
# you can customize profiles
[profile.dev]
codegen-backend = "cranelift"
Тепер при компіляції проекту через
cargo +nightly build
використовуватиметься Cranelift замість LLVM.Недоліки:
Корисні посилання: