Siidaynta ugu horraysa ee xasilloon ee isku xidhaha Mold, oo ay samaysay LLVM ld

Rui Ueyama, oo ah qoraaga isku xidhaha LLVM ld iyo isku xidhaha chibic, ayaa soo bandhigay siidaynta xasiloon ee ugu horaysay ee xidhiidhiyaha cusub ee wax qabadka sare leh, kaas oo si muuqata uga dhaqsaha badan isku xidhayaasha GNU ee dahabka iyo LLVM lld ee xawaaraha isku xidhka faylasha shayga. Mashruuca waxaa loo arkaa inuu diyaar u yahay hirgelinta wax soo saarka waxaana loo isticmaali karaa si degdeg ah, beddelaad hufan oo loogu talagalay xiriiriyaha GNU ee nidaamyada Linux. Qorshayaasha sii daynta weyn ee soo socota waxaa ka mid ah dhamaystirka taageerada mashiinka macOS, ka dib shaqadu waxay bilaabi doontaa la qabsiga Mold for Windows.

Caaryadu waxa ay ku qoran tahay C++ (C++20) waxana uu shati ku haystaa AGPLv3, kaas oo la jaanqaadi kara GPLv3, laakiin aan la socon karin GPLv2, maadaama ay u baahan tahay isbeddel furan marka la horumarinayo adeegyada shabakadda. Doorashadan waxaa lagu sharaxay rabitaanka helitaanka maalgelin horumarineed - qoraagu wuxuu diyaar u yahay inuu iibiyo xuquuqda code ee dib-u-kicinta shatiga oggolaanshaha, sida MIT, ama siiyo shati ganacsi oo gaar ah kuwa aan ku qanacsanayn AGPL.

Caaryadu waxay taageertaa dhammaan astaamaha xiriiriyaha GNU oo leh waxqabad aad u sarreeya - isku xirka waxaa lagu sameeyaa xawaare kala bar sida ugu dhakhsaha badan ee si fudud loogu koobi karo faylasha cp utility. Tusaale ahaan, marka la dhisayo Chrome 96 ( cabbirka koodka 1.89 GB), waxay qaadanaysaa 8 ilbiriqsi in lagu xidho faylalka la fulin karo ee debuginfo ee kumbiyuutarka 53-core iyadoo la adeegsanayo GNU gold, LLVM ld - 11.7 sekan, iyo Mold kaliya 2.2 sekan (26 jeer ka dhaqso badan yahay). dahabka GNU). Marka la isku xidhayo Clang 13 (3.18 GB), waxay ku qaadanaysaa 64 sekan gudaha GNU dahab, 5.8 sekan gudaha LLVM ld, iyo 2.9 sekan gudaha Mold. Marka la dhisayo Firefox 89 (1.64 GB), waxay ku qaadanaysaa 32.9 ilbiriqsi gudaha dahabka GNU, 6.8 sekan gudaha LLVM ld, iyo 1.4 sekan gudaha Mold.

Siidaynta ugu horraysa ee xasilloon ee isku xidhaha Mold, oo ay samaysay LLVM ld

Yaraynta wakhtiga dhismaha waxay si weyn u wanaajin kartaa fududaynta horumarinta mashaariicda waaweyn iyada oo la yareynayo sugitaanka habka soo saarista faylasha la fulin karo marka wax laga beddelo iyo tijaabinta isbeddelka. Dhiirigelinta abuurista caaryada waxay ahayd niyad-jabka ah in la sugo isku xirka si loo dhammaystiro isbeddel kasta oo kood ah, waxqabadka liita ee xiriiriyeyaasha jira ee nidaamyada asaasiga ah ee badan, iyo rabitaanka in la isku dayo qaab dhismeedka isku xirka aasaasiga ah ee kala duwan iyada oo aan la adeegsan moodooyin aad u adag sida sida isku xidhka kordhinta.

Waxqabadka sare ee isku xirka faylka la fulin karo oo ka yimid tiro badan oo ah faylalka shayga la diyaariyey ee la diyaariyey ee ku jira Mold waxaa lagu gaaraa iyadoo la adeegsanayo algorithms-dhakhso leh, isbarbar qabad firfircoon oo ka dhexeeya kombuyuutarrada CPU ee la heli karo iyo adeegsiga qaab-dhismeed xog hufan. Tusaale ahaan, Mold wuxuu fuliyaa farsamooyinka lagu sameeyo xisaabinta degdega ah marka la koobiyeeyo faylasha, horay loogu shubo faylalka shayga ee xusuusta, iyadoo la isticmaalayo miisaska xashiishka degdega ah ee xallinta jilaha, sawirida miisaska raritaannada ee dun gaar ah, iyo kala saarista qaybaha la isku daray ee lagu soo celceliyo faylal kala duwan.

Source: opennet.ru

Add a comment