LEARN_RUST_UKR Telegram 254
Сьогодні поговоримо про цікавий спосіб пришвидшити компіляцію Rust проекту у 1.5 – 2.5 разів 😁

На цей пост надихнув пост Інгвара у Bluesky ➡️ https://bsky.app/profile/rreverser.com/post/3lhtsq7revk2c

Трохи історії. У листопаді 2023 року робоча група Parallel Rustc (The Parallel Rustc Working Group) анонсували використання Cranelift як альтернативного бекенду компілятора для когодегенерації та можливості паралелізму у фронтенді компілятора: Faster compilation with the parallel front-end in nightly. Спочатку планувалося зробити його доступним у стабільному Rust у 2024, але, як ми бачимо, не склалося.

Ну і власне уся суть пришвидшення в увімкненні Cranelift 😁 Для цього потрібно зробити 2 речі:
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.

Недоліки:
🔴 Використання нестабільної версії Rust. Тому ми рекомендуємо використовувати це тільки для debug компіляцій, а для релізів брати тільки стабільну версію Rust.
🔴 Cranelift може генерувати трохи повільніший код ніж LLVM. Зазвичай для debug білдів це не страшно, але варто мати на увазі.

Корисні посилання:
🟡 Faster compilation with the parallel front-end in nightly.
🟣 github/rust-lang/rustc_codegen_cranelift.
🔘 doc.rust-lang.org/nightly/cargo/reference/unstable#codegen-backend.
🔘 doc.rust-lang.org/cargo/reference/profiles.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍2



tgoop.com/learn_rust_ukr/254
Create:
Last Update:

Сьогодні поговоримо про цікавий спосіб пришвидшити компіляцію Rust проекту у 1.5 – 2.5 разів 😁

На цей пост надихнув пост Інгвара у Bluesky ➡️ https://bsky.app/profile/rreverser.com/post/3lhtsq7revk2c

Трохи історії. У листопаді 2023 року робоча група Parallel Rustc (The Parallel Rustc Working Group) анонсували використання Cranelift як альтернативного бекенду компілятора для когодегенерації та можливості паралелізму у фронтенді компілятора: Faster compilation with the parallel front-end in nightly. Спочатку планувалося зробити його доступним у стабільному Rust у 2024, але, як ми бачимо, не склалося.

Ну і власне уся суть пришвидшення в увімкненні Cranelift 😁 Для цього потрібно зробити 2 речі:
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.

Недоліки:
🔴 Використання нестабільної версії Rust. Тому ми рекомендуємо використовувати це тільки для debug компіляцій, а для релізів брати тільки стабільну версію Rust.
🔴 Cranelift може генерувати трохи повільніший код ніж LLVM. Зазвичай для debug білдів це не страшно, але варто мати на увазі.

Корисні посилання:
🟡 Faster compilation with the parallel front-end in nightly.
🟣 github/rust-lang/rustc_codegen_cranelift.
🔘 doc.rust-lang.org/nightly/cargo/reference/unstable#codegen-backend.
🔘 doc.rust-lang.org/cargo/reference/profiles.

BY Українська Rust Спільнота




Share with your friend now:
tgoop.com/learn_rust_ukr/254

View MORE
Open in Telegram


Telegram News

Date: |

Over 33,000 people sent out over 1,000 doxxing messages in the group. Although the administrators tried to delete all of the messages, the posting speed was far too much for them to keep up. The court said the defendant had also incited people to commit public nuisance, with messages calling on them to take part in rallies and demonstrations including at Hong Kong International Airport, to block roads and to paralyse the public transportation system. Various forms of protest promoted on the messaging platform included general strikes, lunchtime protests and silent sit-ins. When choosing the right name for your Telegram channel, use the language of your target audience. The name must sum up the essence of your channel in 1-3 words. If you’re planning to expand your Telegram audience, it makes sense to incorporate keywords into your name. Select: Settings – Manage Channel – Administrators – Add administrator. From your list of subscribers, select the correct user. A new window will appear on the screen. Check the rights you’re willing to give to your administrator. 5Telegram Channel avatar size/dimensions
from us


Telegram Українська Rust Спільнота
FROM American