د مولډ بلډر لومړی مستحکم خوشې کول د LLVM lld لخوا رامینځته شوي

Rui Ueyama، د LLVM lld لینکر لیکوال او د chibicc کمپیلر، د نوي لوړ فعالیت مولډ لینکر لومړی باثباته خپرونه وړاندې کړه، کوم چې د GNU سرو زرو او LLVM lld لینکرونو څخه د اعتراض فایل لینک کولو سرعت له مخې د پام وړ مخکې دی. پروژه د تولید ګمارلو لپاره چمتو ګڼل کیږي او د لینکس سیسټمونو کې د GNU لینکر لپاره د ګړندي شفاف بدیل په توګه کارول کیدی شي. د راتلونکي لوی ریلیز لپاره پلانونو کې د چمتووالي لپاره د macOS پلیټ فارم لپاره ملاتړ راوستل شامل دي ، له هغې وروسته به د وینډوز لپاره د مولډ تطبیق کولو کار پیل شي.

مولډ په C++ (C++20) کې لیکل شوی او د AGPLv3 جواز لاندې توزیع شوی، کوم چې د GPLv3 مطابق دی مګر د GPLv2 سره مطابقت نلري، ځکه چې دا د شبکې خدماتو رامینځته کولو پر مهال بدلونونو ته اړتیا لري. دا انتخاب د پراختیایی تمویل ترلاسه کولو لیوالتیا له امله دی - لیکوال چمتو دی چې د اجازې جواز لاندې د بیا جواز ورکولو لپاره کوډ حقونه وپلوري، لکه MIT، یا د هغو کسانو لپاره جلا سوداګریز جواز چمتو کړي چې د AGPL څخه راضي نه وي.

مولډ د GNU لینکر ټولو ځانګړتیاو ملاتړ کوي او خورا ګړندی دی - لینک کول یوازې د cp سره د فایلونو کاپي کولو په پرتله دوه چنده ګړندي دي. د مثال په توګه، کله چې د کروم 96 (د کوډ اندازه 1.89 GB) جوړ کړئ، دا د GNU سرو زرو په کارولو سره په 8 کور کمپیوټر کې د c debuginfo اجراییاتو جوړولو لپاره 53 ثانیې وخت نیسي، د LLVM lld لپاره 11.7 ثانیې، او د Mold لپاره یوازې 2.2 ثانیې (26 ځله ګړندي) GNU طلا). کله چې کلینګ 13 (3.18 GB) سره وصل کړئ ، د GNU سرو زرو 64 ثانیې وخت نیسي ، LLVM lld 5.8 ثانیې وخت نیسي ، او Mold 2.9 ثانیې وخت نیسي. کله چې فایرفوکس 89 (1.64 GB) سره وصل کړئ ، د GNU سرو زرو 32.9 ثانیې وخت نیسي ، LLVM lld 6.8 ثانیې وخت نیسي ، او Mold 1.4 ثانیې وخت نیسي.

د مولډ بلډر لومړی مستحکم خوشې کول د LLVM lld لخوا رامینځته شوي

د لینک وخت کمول کولی شي د ډیبګ کولو او ازموینې بدلونونو په جریان کې د اجرایوي فایلونو رامینځته کولو پروسې کې د انتظار کمولو سره د لویو پروژو رامینځته کولو کارول خورا ښه کړي. مولډ په کوډ کې د هر بدلون وروسته بشپړیدو لپاره د لینک کولو لپاره انتظار کولو ناراضۍ لخوا هڅول شوی و ، په بیله بیا په ملټي کور سیسټمونو کې د موجوده لینکرانو ضعیف فعالیت ، او د غیر ضروري کارولو پرته د بنسټیز ډول مختلف لینک کولو جوړښت هڅه کولو لیوالتیا. پیچلي موډلونه، لکه د زیاتیدونکي لینک کول.

په مولډ کې د کمپیلر لخوا چمتو شوي د لوی شمیر اعتراض فایلونو څخه د اجرا وړ فایل لینک کولو عالي فعالیت د ګړندي الګوریتمونو په کارولو سره ترلاسه کیږي ، په فعاله توګه د موجود CPU کور ترمینځ موازي عملیات ، او د ډیټا ډیر مؤثره جوړښتونو کارولو سره. د مثال په توګه، مولډ د فایلونو کاپي کولو سره په ورته وخت کې د ژورې محاسبې ترسره کولو تخنیک پلي کوي، په حافظه کې د اعتراض فایلونو وړاندې کول، د ګړندي هش میزونو کارول کله چې د کرکټرونو حل کول، په جلا تار کې د ځای پرځای کولو میزونو سکین کول، او په مختلفو فایلونو کې تکرار شوي یوځای شوي برخې کمول.

سرچینه: opennet.ru

Add a comment