Ukukhutshwa kokuqala okuzinzileyo komakhi we-Mold ophuhliswe yi-LLVM lld

U-Rui Ueyama, umbhali we-LLVM lld linker kunye nomqokeleli we-chibicc, ubonise ukukhululwa kokuqala okuzinzile kwe-Mold linker entsha ye-high-performance, ebonakalayo ngokukhawuleza kune-GNU yegolide kunye ne-LLVM lld izixhumanisi kwisantya sokudibanisa iifayile zento. Iprojekthi ithathwa njengelungele ukuphunyezwa kwemveliso kwaye inokusetyenziswa ngokukhawuleza, ukutshintshwa okucacileyo kwe-GNU linker kwiinkqubo zeLinux. Izicwangciso zokukhululwa okukhulu okulandelayo ziquka ukugqiba inkxaso ye-platform ye-macOS, emva koko umsebenzi uya kuqala ukulungelelanisa uMold kwiWindows.

I-Mold ibhalwe kwi-C ++ (C ++20) kwaye ilayisenisi phantsi kwe-AGPLv3, ehambelana ne-GPLv3, kodwa ayihambelani ne-GPLv2, njengoko ifuna utshintsho oluvulekileyo xa kuphuhliswa iinkonzo zenethiwekhi. Olu khetho luchazwa ngumnqweno wokufumana inkxaso-mali yophuhliso - umbhali uzimisele ukuthengisa amalungelo kwikhowudi yokukhutshwa kwelayisenisi phantsi kwelayisenisi yokuvumela, njenge-MIT, okanye unikeze ilayisenisi yorhwebo eyahlukileyo kwabo banganelisekanga nge-AGPL.

I-Mold ixhasa zonke iimpawu ze-GNU linker kwaye inomsebenzi ophezulu kakhulu-unxulumaniso lwenziwa ngesantya kuphela isiqingatha ngokukhawuleza njengokukhuphela iifayile nge-CP eluncedo. Ngokomzekelo, xa ukwakhiwa kweChrome 96 (ubungakanani bekhowudi 1.89 GB), kuthatha imizuzwana engama-8 ukudibanisa iifayile eziphunyeziweyo kunye ne-debuginfo kwikhompyutheni ye-53-core usebenzisa i-GNU yegolide, i-LLVM lld - imizuzwana ye-11.7, kunye ne-Mold kuphela i-2.2 imizuzwana (i-26 amaxesha ngokukhawuleza kunokukhawuleza Igolide yeGNU). Xa udibanisa iClang 13 (3.18 GB), ithatha imizuzwana ye-64 kwigolide ye-GNU, imizuzwana ye-5.8 kwi-LLVM lld, kunye ne-2.9 imizuzwana kwi-Mold. Xa usakha iFirefox 89 (1.64 GB), kuthatha imizuzwana eyi-32.9 kwigolide yeGNU, imizuzwana eyi-6.8 kwiLLVM lld, kunye nemizuzwana eyi-1.4 kwiMold.

Ukukhutshwa kokuqala okuzinzileyo komakhi we-Mold ophuhliswe yi-LLVM lld

Ukunciphisa ixesha lokwakha kunokuphucula kakhulu ukulungeleka kokuphuhlisa iiprojekthi ezinkulu ngokunciphisa ukulinda kwinkqubo yokuvelisa iifayile eziphunyeziweyo xa kuchithwa kunye nokuvavanya utshintsho. Inkuthazo yokudala uMold yayiludano lokulinda ukudibanisa ukugqibezela emva kotshintsho lwekhowudi nganye, ukungasebenzi kakuhle kwabanxibelelanisi abakhoyo kwiinkqubo ezininzi ezingundoqo, kunye nomnqweno wokuzama ukudityaniswa kwezakhiwo ezahlukeneyo ngaphandle kokubhenela kwiimodeli ezintsonkothileyo. njengonxibelelwano olongezelelweyo.

Ukusebenza okuphezulu kokudibanisa ifayile ephunyezwayo ukusuka kwinani elikhulu leefayile ezilungiselelwe umqokeleli-ezilungiselelwe kwi-Mold ifezekiswa ngokusebenzisa i-algorithms ekhawulezayo, ukulinganisa okusebenzayo kokusebenza phakathi kwee-cores ze-CPU ezikhoyo kunye nokusetyenziswa kwezakhiwo zedatha ezichanekileyo. Umzekelo, uMbumba usebenzisa ubuchule bokwenza izibalo ezinzulu ngelixa ukhuphela iifayile, ukulayisha kwangaphambili iifayile zento kwinkumbulo, kusetyenziswa iitafile ze-hash ezikhawulezayo zokusombulula umlinganiswa, ukuskena iitafile zokufuduswa kumsonto owahlukileyo, kunye nokudibanisa amacandelo adityanisiweyo aphinda-phindwa kwiifayile ezahlukeneyo.

umthombo: opennet.ru

Yongeza izimvo