Blaze — bu Rust dasturlash tilida tezroq qurilmalarni taqdim etuvchi yangi vosita. U Cargo va Rustc dan 92 marta tezroq ishlaydi. Bu dasturiy ta'minotni qayta qurish jarayonini sezilarli darajada tezlashtiradi.
Blaze: Qanday ishlaydi?
Blaze, Cargo bilan bir xil buyruqlarni bajaradi, lekin ularga "blaze" prefiksi qo'shadi. Masalan, "blaze run", "blaze test" va "blaze build" buyruqlarini ishlatish mumkin. Bu buyruqlar Cargo bilan bir xil natijani beradi, lekin tezroq ishlaydi.
Blaze dasturiy ta'minotni qayta qurish jarayonida faqat o'zgartirilgan funksiyalarni qayta quradi va ularni dasturga yozadi. Bu jarayonni sezilarli darajada tezlashtiradi. Masalan, bir funksiyani o'zgartirish va qayta qurish jarayoni bir necha millisekund ichida bajariladi.
Blaze: Qanday o'rnatiladi?
Blaze o'rnatish uchun quyidagi buyruqni ishlatishingiz mumkin:
curl -fsSL https://raw.githubusercontent.com/indexable-inc/blaze/main/install.sh | sh
Bu buyruq macOS va Linux operatsion tizimlarida ishlaydi. Rust o'rnatilgan bo'lsa ham, bo'lmasa ham, Blaze uni avtomatik ravishda o'rnatadi.
Blaze: Qanday tez?
Blaze, Cargo dan 10 marta tezroq qurilmalarni taqdim etadi. Masalan, "ripgrep" dasturini qayta qurish jarayoni 508 millisekunddan 56 millisekundga qisqartirildi. "nushell" dasturini qayta qurish jarayoni 1.25 sekunddan 236 millisekundga qisqartirildi. "helix" dasturini qayta qurish jarayoni 2.15 sekunddan 116 millisekundga qisqartirildi. "bun" dasturini qayta qurish jarayoni 9.11 sekunddan 451 millisekundga qisqartirildi.
Blaze: Qanday ishlaydi?
Blaze, Cargo bilan birga ishlaydi va dasturiy ta'minotni xotirada saqlaydi. O'zgartirishlar qilinishi bilan faqat o'zgartirilgan funksiyalarni qayta quradi va ularni dasturga yozadi. Bu jarayonni sezilarli darajada tezlashtiradi.
curl -fsSL https://raw.githubusercontent.com/indexable-inc/blaze/main/install.sh | sh
Blaze, macOS va Linux operatsion tizimlarida ishlaydi. Windows operatsion tizimida har bir qurilma Cargo tomonidan bajariladi.
Blaze, o'zining toolchain'ini ishlatadi va har bir loyihani o'zining Rust versiyasidan quradi. Bu loyihalarni stabil kod va #![feature(...)] kodini qurish imkonini beradi.
Blaze, tezlik uchun xotira sarflaydi. Kichik loyihalar uchun bir necha gigabayt xotira talab qilinadi.
blaze run # like cargo run
blaze test # like cargo test
blaze build # like cargo build
Blaze: Qanday foydalaniladi?
Blaze, Cargo bilan bir xil buyruqlarni bajaradi. Masalan, "blaze run", "blaze test" va "blaze build" buyruqlarini ishlatish mumkin. Bu buyruqlar Cargo bilan bir xil natijani beradi, lekin tezroq ishlaydi.
Blaze, dasturiy ta'minotni qayta qurish jarayonida faqat o'zgartirilgan funksiyalarni qayta quradi va ularni dasturga yozadi. Bu jarayonni sezilarli darajada tezlashtiradi.
Blaze, macOS va Linux operatsion tizimlarida ishlaydi. Windows operatsion tizimida har bir qurilma Cargo tomonidan bajariladi.
nix run github:indexable-inc/blaze
Blaze, o'zining toolchain'ini ishlatadi va har bir loyihani o'zining Rust versiyasidan quradi. Bu loyihalarni stabil kod va #![feature(...)] kodini qurish imkonini beradi.
Blaze, tezlik uchun xotira sarflaydi. Kichik loyihalar uchun bir necha gigabayt xotira talab qilinadi.
Blaze: Qanday o'rnatiladi?
Blaze o'rnatish uchun quyidagi buyruqni ishlatishingiz mumkin:
curl -fsSL https://raw.githubusercontent.com/indexable-inc/blaze/main/install.sh | sh
Bu buyruq macOS va Linux operatsion tizimlarida ishlaydi. Rust o'rnatilgan bo'lsa ham, bo'lmasa ham, Blaze uni avtomatik ravishda o'rnatadi.
Xulosa
Blaze, Rust dasturlash tilida tezroq qurilmalarni taqdim etuvchi yangi vosita. U Cargo va Rustc dan 92 marta tezroq ishlaydi. Bu dasturiy ta'minotni qayta qurish jarayonini sezilarli darajada tezlashtiradi. Blaze, macOS va Linux operatsion tizimlarida ishlaydi. Windows operatsion tizimida har bir qurilma Cargo tomonidan bajariladi. Blaze, o'zining toolchain'ini ishlatadi va har bir loyihani o'zining Rust versiyasidan quradi. Bu loyihalarni stabil kod va #![feature(...)] kodini qurish imkonini beradi. Blaze, tezlik uchun xotira sarflaydi. Kichik loyihalar uchun bir necha gigabayt xotira talab qilinadi.
Asl manba: github.com