إطلاق رابط Mould 3.0، الذي تم تطويره بواسطة LLVM lld

تم إصدار رابط Mold 3.0 ويمكن استخدامه كبديل أسرع وأكثر شفافية لرابط GNU. Linux-systems. يتولى روي أوياما، مؤلف رابط LLVM lld، تطوير المشروع. تتمثل الميزة الرئيسية لـ Mold في سرعة الربط الفائقة، متفوقًا بشكل ملحوظ على رابطي GNU gold وLLVM lld (حيث أن الربط في Mold لا يتجاوز نصف سرعة نسخ الملفات باستخدام أداة cp). الكود مكتوب بلغة Rust وموزع بموجب ترخيص MIT.

يُحسّن تقليل وقت الربط بشكلٍ ملحوظ من سهولة استخدام المشاريع الكبيرة، وذلك بتقليل وقت الانتظار أثناء إنشاء الملفات التنفيذية عند تصحيح الأخطاء واختبار التغييرات. وقد انبثقت فكرة إنشاء Mold من الإحباط الناتج عن الانتظار الطويل لإتمام عملية الربط بعد كل تغيير في الكود، وضعف أداء أدوات الربط الحالية على الأنظمة متعددة النوى، والرغبة في تجربة بنية ربط مختلفة جذريًا دون اللجوء إلى نماذج معقدة للغاية مثل الربط التزايدي.

يحقق برنامج Mold أداءً عاليًا في تجميع الملفات التنفيذية من عدد كبير من ملفات الكائنات المُجهزة مسبقًا، وذلك باستخدام خوارزميات أسرع، وتوزيع العمليات بالتوازي على أنوية المعالج المتاحة، وتوظيف هياكل بيانات أكثر كفاءة. على سبيل المثال، يُطبّق Mold تقنية لإجراء حسابات مكثفة بالتزامن مع نسخ الملفات، وتحميل ملفات الكائنات مسبقًا في الذاكرة، واستخدام جداول تجزئة سريعة لحل الرموز، ومسح جداول النقل في خيط معالجة منفصل، وإزالة التكرارات من الأقسام المدمجة عبر ملفات مختلفة.

يتميز فرع Mold 3.0 بإعادة كتابة قاعدة الشفرة من لغة C++ (C++20) إلى لغة Rust. يمكن استخدام Mold 3.0 كبديل سلس لـ Mold 2.42.1، وهو آخر إصدار من C++، ويدعم جميع الخيارات والبنى المستهدفة المتاحة سابقًا. وقد مكّن الانتقال إلى Rust من حماية المشروع من المشكلات المحتملة عند التعامل مع ملفات الكائنات التالفة؛ ففي الحالات التي يتعطل فيها إصدار C++ بسبب الوصول خارج النطاق، يتوقف تطبيق Rust عند مرحلة فحص النطاق. ويُضاهي أداء تطبيق Rust أداء إصدار C++.

بالإضافة إلى الانتقال إلى لغة Rust، كان الهدف الرئيسي في تطوير الفرع 3.0 هو تحسين التوافق مع GNU ld وإعداد المشروع للاستخدام كرابط افتراضي في التوزيعات. Linuxتم استبدال نظام البناء بنظام Cargo، ونظام الاختبار بنظام cargo test بدلاً من ctest. كما تم حذف مكتبة oneTBB من التبعيات.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster