Ukukhishwa kokuqala okuzinzile kwe-Mold builder eyakhiwe yi-LLVM lld

U-Rui Ueyama, umbhali we-LLVM lld linker kanye nomdidiyeli we-chibicc, wethule ukukhishwa kokuqala okuzinzile kwesixhumanisi se-Mold esisha esisebenza kahle kakhulu, esishesha ngokuphawulekayo kunezixhumanisi zegolide ze-GNU ne-LLVM lld ngesivinini sokuxhuma amafayela ezinto. Iphrojekthi ibhekwa njengelungele ukuqaliswa kokukhiqizwa futhi ingasetshenziswa njengokushintshwa okusheshayo, okusobala kwesixhumi se-GNU ezinhlelweni ze-Linux. Izinhlelo zokukhishwa okukhulu okulandelayo zifaka phakathi ukuqedela ukusekelwa kweplatifomu ye-macOS, ngemuva kwalokho umsebenzi uzoqala ukulungisa i-Mold yeWindows.

Isikhunta sibhalwe nge-C++ (C++20) futhi sinelayisensi ngaphansi kwe-AGPLv3, ehambisana ne-GPLv3, kodwa engahambisani ne-GPLv2, njengoba idinga izinguquko ezivulekile lapho kuthuthukiswa izinsizakalo zenethiwekhi. Lokhu kukhetha kuchazwa isifiso sokuthola uxhaso lwentuthuko - umbhali uzimisele ukuthengisa amalungelo ekhodi ukuze akhiphe ilayisensi ngaphansi kwelayisense evumela, njenge-MIT, noma anikeze ilayisense yokuhweba ehlukile kulabo abanganelisekile nge-AGPL.

Isikhunta sisekela zonke izici zesixhumanisi se-GNU futhi sinokusebenza okuphezulu kakhulu - ukuxhumanisa kwenziwa ngesivinini esiyingxenye nje yokushesha njengokukopisha amafayela ngosizo lwe-cp. Isibonelo, uma wakha i-Chrome 96 (usayizi wekhodi 1.89 GB), kuthatha imizuzwana engu-8 ukuxhumanisa amafayela asebenzisekayo ne-debuginfo kukhompuyutha engu-53-core usebenzisa i-GNU gold, LLVM lld - 11.7 seconds, kanye ne-Mold kuphela imizuzwana engu-2.2 (izikhathi ezingu-26 ngokushesha kune Igolide le-GNU). Uma uxhumanisa i-Clang 13 (3.18 GB), kuthatha imizuzwana engu-64 kugolide le-GNU, imizuzwana engu-5.8 ku-LLVM lld, kanye namasekhondi angu-2.9 ku-Mold. Lapho wakha iFirefox 89 (1.64 GB), kuthatha imizuzwana engu-32.9 kugolide le-GNU, imizuzwana engu-6.8 ku-LLVM lld, kanye nemizuzwana engu-1.4 ku-Mold.

Ukukhishwa kokuqala okuzinzile kwe-Mold builder eyakhiwe yi-LLVM lld

Ukunciphisa isikhathi sokwakha kungathuthukisa kakhulu ukusebenziseka kokuthuthukisa amaphrojekthi amakhulu ngokunciphisa ukulinda ohlelweni lokukhiqiza amafayela asebenzisekayo lapho kulungiswa amaphutha noshintsho lokuhlola. Isisusa sokudala iMold bekuwukukhungatheka kokulinda ukuxhuma kuqedwe ngemuva kokushintshwa kwekhodi ngakunye, ukungasebenzi kahle kwabaxhumanisi abakhona ezinhlelweni ezihlanganisa izinto eziningi, kanye nesifiso sokuzama ukwakheka okuxhumanisa okuhluke kakhulu ngaphandle kokusebenzisa amamodeli ayinkimbinkimbi kakhulu anjalo. njengokuxhumanisa okukhulayo.

Ukusebenza okuphezulu kokuxhumanisa ifayela elisebenzisekayo elisuka enanini elikhulu lamafayela ento elungiselelwe umhlanganisi ku-Mold kufinyelelwa ngokusebenzisa ama-algorithms asheshayo, ukufanisa okusebenzayo kokusebenza phakathi kwama-CPU cores atholakalayo kanye nokusetshenziswa kwezakhiwo zedatha ezisebenza kahle kakhulu. Isibonelo, i-Mold isebenzisa amasu okwenza izibalo ezijulile ngenkathi ikopisha amafayela, ukulayisha kuqala amafayela ento enkumbulweni, isebenzisa amathebula e-hashi asheshayo lapho ixazulula izinhlamvu, ithwebula amathebula okuthutha ngomucu ohlukile, futhi iphinda ihlukanise izingxenye ezihlanganisiwe eziphindaphindwa kumafayela ahlukene.

Source: opennet.ru

Engeza amazwana