LLVM lld پاران تيار ڪيل مولڊ بلڊر جو پهريون مستحڪم رليز

Rui Ueyama، LLVM lld linker ۽ chibicc compiler جو ليکڪ، نئين اعليٰ ڪارڪردگي Mold linker جو پھريون مستحڪم رليز پيش ڪيو، جيڪو GNU گولڊ ۽ LLVM lld لنڪرز کان نمايان طور تي اعتراض فائل ڳنڍڻ جي رفتار جي لحاظ کان اڳتي آھي. پروجيڪٽ کي پيداوار جي ترتيبن لاءِ تيار سمجهيو وڃي ٿو ۽ لينڪس سسٽم تي GNU لنڪر لاءِ تيز شفاف متبادل طور استعمال ڪري سگهجي ٿو. ايندڙ وڏي رليز لاءِ منصوبا شامل آهن macOS پليٽ فارم لاءِ تياري لاءِ مدد آڻڻ ، جنهن کان پوءِ ونڊوز لاءِ Mold کي ترتيب ڏيڻ تي ڪم شروع ڪيو ويندو.

Mold C++ (C++20) ۾ لکيل آهي ۽ AGPLv3 لائسنس تحت ورهايو ويو آهي، جيڪو GPLv3 مطابق آهي پر GPLv2 مطابق نه آهي، ڇاڪاڻ ته ان کي تبديل ڪرڻ جي ضرورت آهي جڏهن نيٽ ورڪ خدمتن کي ترقي ڪندي کوليو وڃي. هي انتخاب ڊولپمينٽ فنڊنگ حاصل ڪرڻ جي خواهش جي ڪري آهي - ليکڪ اجازت ڏيڻ واري لائسنس تحت ٻيهر لائسنس حاصل ڪرڻ لاءِ ڪوڊ جا حق وڪڻڻ لاءِ تيار آهي، جهڙوڪ MIT، يا انهن لاءِ الڳ تجارتي لائسنس فراهم ڪرڻ لاءِ جيڪي AGPL کان مطمئن نه آهن.

Mold GNU لنڪر جي سڀني خاصيتن کي سپورٽ ڪري ٿو ۽ تمام تيز آهي، صرف اڌ رفتار تي ڳنڍڻ صرف سي پي سان فائلن کي نقل ڪرڻ جي. مثال طور، جڏهن ڪروم 96 (ڪوڊ سائيز 1.89 GB) ٺاهيندي، اهو GNU گولڊ استعمال ڪندي 8-ڪور ڪمپيوٽر تي c debuginfo executables ٺاهڻ ۾ 53 سيڪنڊ، LLVM lld لاءِ 11.7 سيڪنڊ، ۽ Mold لاءِ صرف 2.2 سيڪنڊ (26 ڀيرا تيز) جي اين يو گولڊ). جڏهن ڪلنگ 13 (3.18 GB) کي ڳنڍيندي آهي، GNU گولڊ 64 سيڪنڊن ۾ وٺندو آهي، LLVM lld 5.8 سيڪنڊ وٺندو آهي، ۽ Mold 2.9 سيڪنڊ وٺندو آهي. جڏهن Firefox 89 (1.64 GB) کي ڳنڍيندي، GNU گولڊ 32.9 سيڪنڊن ۾، LLVM lld 6.8 سيڪنڊن ۾، ۽ Mold 1.4 سيڪنڊن ۾ وٺندو آهي.

LLVM lld پاران تيار ڪيل مولڊ بلڊر جو پهريون مستحڪم رليز

لنڪ جي وقت کي گهٽائڻ سان وڏي منصوبن کي ترقي ڪرڻ جي قابليت کي بهتر بڻائي سگھي ٿو ڊيبگنگ ۽ جانچ جي تبديلين دوران ايگزيڪيوٽو فائلون ٺاهڻ جي عمل ۾ انتظار کي گهٽائڻ سان. مولڊ ڪوڊ ۾ هر تبديلي کان پوءِ مڪمل ٿيڻ لاءِ لنڪنگ جو انتظار ڪرڻ جي ناراضگي سان متاثر ٿيو ، انهي سان گڏ ملٽي ڪور سسٽم تي موجوده لنڪرز جي خراب ڪارڪردگي ، ۽ بنيادي طور تي مختلف لنڪنگ آرڪيٽيڪچر جي ڪوشش ڪرڻ جي خواهش غير ضروري طور تي استعمال ڪرڻ کان سواءِ. پيچيده ماڊل، جهڙوڪ وڌندڙ ڳنڍڻ.

ھڪڙي قابل عمل فائل کي ڳنڍڻ جي اعلي ڪارڪردگي ھڪڙي وڏي تعداد ۾ اعتراض فائلن مان ٺاھيندڙ پاران تيار ڪيل مولڊ ۾ تيز الورورٿم استعمال ڪندي، فعال طور تي موجود سي پي يو ڪور جي وچ ۾ عملن کي متوازي ڪرڻ، ۽ وڌيڪ موثر ڊيٽا جي جوڙجڪ کي استعمال ڪندي. مثال طور، Mold فائلن کي نقل ڪرڻ، آبجیکٹ فائلن کي ميموري ۾ آڻڻ، اکرن کي حل ڪرڻ وقت فاسٽ هيش ٽيبل استعمال ڪرڻ، الڳ ٿريڊ ۾ اسڪيننگ ري لوکيشن جدولن کي اسڪين ڪرڻ، ۽ مختلف فائلن ۾ بار بار ضم ٿيل حصن کي ڊولپليٽ ڪرڻ جي ٽيڪنڪ کي لاڳو ڪري ٿو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو