قلّصت وقت بناء مشروع Rust الخاص بي من 4 دقائق إلى 32 ثانية
2025-06-26
استغرق موقع الويب Rust الخاص بالمؤلف 4 دقائق للبناء، مما يتطلب إعادة بناء، ونسخ، وإعادة تشغيل لكل تغيير. للتسريع، تم استخدام حاويات Docker و cargo-chef لبناء التبعيات مسبقًا، ولكن مع نجاح محدود. باستخدام ميزة rustc ذاتية التحليل وبيانات تتبع LLVM، حدد المؤلف تحسين وقت الربط (LTO) وتوليد رمز LLVM كنقاط الاختناق الرئيسية. من خلال سلسلة من التحسينات، بما في ذلك ضبط مستويات LTO، ومستويات التحسين، وتقسيم الوظائف غير المتزامنة الكبيرة، تم تقليل وقت البناء من 4 دقائق إلى 32.3 ثانية.
اقرأ المزيد
التطوير
تحسين عملية البناء