ظهور الأشجار الكسولة في Determinate Nix 3.5.2: دفعة هائلة لأداء Nix

2025-05-26
ظهور الأشجار الكسولة في Determinate Nix 3.5.2: دفعة هائلة لأداء Nix

تم إصدار Determinate Nix 3.5.2، والذي يضم ميزة الأشجار الكسولة التي طال انتظارها. تعمل هذه الميزة على تحسين كفاءة Nix بشكل كبير في المستودعات الكبيرة، خاصةً مستودعات المونوريبو الضخمة، من خلال استخدام نظام ملفات افتراضي لتحسين نسخ الملفات. تُظهر الاختبارات أن عمليات التقييم في Nixpkgs يمكن أن تكون أسرع بثلاث مرات وتستخدم مساحة قرص أقل بمقدار 20 مرة. يمكن للمستخدمين تفعيل هذه الميزة من خلال تمكين `lazy-trees = true` في تكوين Nix المخصص. على الرغم من أنها اختيارية حاليًا، إلا أن الفريق قدّم طلب سحب لدمجها في Nix الرئيسي. من المخطط إجراء تحسينات في الأداء في المستقبل، بما في ذلك تحسين تخزين التقييمات مؤقتًا، وتقييم متوازي لعمليات Nix أكثر، وفك ضغط متعدد الخيوط للـ flakes.

اقرأ المزيد
التطوير أشجار كسولة

FlakeHub يعزز عمليات نشر Nix: احصل على مسارات التخزين بدون تقييم

2025-02-15
FlakeHub يعزز عمليات نشر Nix: احصل على مسارات التخزين بدون تقييم

تعتمد إمكانات إنشاء Nix القوية على تقييم مسارات التخزين، والتي قد تكون مكلفة على الأجهزة ذات الموارد المحدودة. يقدم FlakeHub "مسارات التخزين المحلّلة"، مما يسمح للمستخدمين بالحصول على مسارات التخزين دون استخدام Nix وسحبها مباشرة من ذاكرة التخزين المؤقت FlakeHub، مما يعزز بشكل كبير كفاءة النشر لتكوينات NixOS و Home Manager و nix-darwin. تبسط أداة سطر الأوامر `fh` عملية حل المسارات وتطبيق التكوينات، مما يوفر مزايا كبيرة في بيئات السحابة وعلى الأجهزة ذات الموارد المحدودة. تعمل هذه الميزة مع ذاكرة التخزين المؤقت FlakeHub؛ تتيح الخطط المدفوعة الوصول إلى Flakes خاصة وميزات متقدمة أخرى.

اقرأ المزيد
التطوير كفاءة النشر