Tokollo ea pele e tsitsitseng ea sehahi sa Mold e ntlafalitsoeng ke LLVM lld

Rui Ueyama, sengoli sa LLVM lld linker le chibicc compiler, o hlahisitse tokollo ea pele e tsitsitseng ea sehokelo se secha sa Mold se sebetsang hantle haholo, se ka pele ho li-link tsa GNU gold le LLVM lld mabapi le lebelo la ho hokahanya faele ea ntho. Morero o nkuoa o itokiselitse ho romelloa tlhahiso 'me o ka sebelisoa e le phetisetso e hlakileng e potlakileng ea sehokelo sa GNU litsamaisong tsa Linux. Merero ea tokollo e kholo e latelang e kenyelletsa ho tlisa ts'ehetso bakeng sa sethala sa macOS ho itokisetsa, ka mor'a moo mosebetsi o tla qala ho fetola Mold bakeng sa Windows.

Mold e ngotsoe ka C++ (C++20) 'me e ajoa tlas'a laesense ea AGPLv3, e lumellanang le GPLv3 empa e sa lumellane le GPLv2, kaha e hloka hore liphetoho li buloe ha ho etsoa litšebeletso tsa marang-rang. Khetho ena e bakoa ke takatso ea ho fumana chelete ea nts'etsopele - mongoli o ikemiselitse ho rekisa litokelo tsa khoutu bakeng sa ho fana ka tumello tlas'a laesense e lumellang, e kang MIT, kapa ho fana ka tumello ea khoebo e fapaneng bakeng sa ba sa khotsofalleng AGPL.

Mold e ts'ehetsa likarolo tsohle tsa sehokelo sa GNU mme e potlakile haholo, e hokahanya halofo ea lebelo feela la ho kopitsa lifaele ka cp. Ka mohlala, ha u haha ​​Chrome 96 (code size 1.89 GB), ho nka metsotsoana e 8 ho haha ​​​​c debuginfo executables khomphuteng ea 53-core ho sebelisa GNU gold, metsotsoana e 11.7 bakeng sa LLVM lld, le metsotsoana e 2.2 feela bakeng sa Mold (makhetlo a 26 ka potlako ho feta GNU khauta) . Ha o hokahanya Clang 13 (3.18 GB), khauta ea GNU e nka metsotsoana e 64, LLVM lld e nka metsotsoana e 5.8, 'me Mold e nka metsotsoana e 2.9. Ha o hokahanya Firefox 89 (1.64 GB), khauta ea GNU e nka metsotsoana e 32.9, LLVM lld e nka metsotsoana e 6.8, 'me Mold e nka metsotsoana e 1.4.

Tokollo ea pele e tsitsitseng ea sehahi sa Mold e ntlafalitsoeng ke LLVM lld

Ho fokotsa nako ea lihokela ho ka ntlafatsa haholo ts'ebeliso ea ho nts'etsapele merero e meholo ka ho fokotsa ho leta ts'ebetsong ea ho hlahisa lifaele tse sebetsang nakong ea ho lokisa liphoso le liphetoho tsa liteko. Mould e ne e susumetsoa ke ho teneha ha ho tlameha ho emela hore ho hokahane ho phethehe ka mor'a phetoho e 'ngoe le e' ngoe ea khoutu, hammoho le ts'ebetso e mpe ea lihokela tse teng ho litsamaiso tse ngata tsa mantlha, le takatso ea ho leka moralo o fapaneng oa khokahano ntle le ho sebelisa mokhoa o sa hlokahaleng. mefuta e rarahaneng, joalo ka khokahanyo e ntseng e eketseha.

Ts'ebetso e phahameng ea ho hokahanya faele e ka phethisoang ho tsoa ho palo e kholo ea lifaele tsa ntho e lokiselitsoeng ke moqapi ho Mold e finyelloa ka ho sebelisa li-algorithms tse potlakileng, ho ts'oara ka mafolofolo ts'ebetso lipakeng tsa li-CPU tse fumanehang, le ho sebelisa lits'ebetso tse sebetsang hantle tsa data. Mohlala, Mold e sebelisa mokhoa oa ho etsa lipalo tse matla ka nako e le 'ngoe le ho kopitsa lifaele, ho fetisetsa lifaele tsa ntho mohopolong, ho sebelisa litafole tse potlakileng ha u rarolla litlhaku, ho lekola litafole tsa phalliso ka khoele e arohaneng, le ho pheta likarolo tse kopaneng tse phetoang ka lifaele tse fapaneng.

Source: opennet.ru

Eketsa ka tlhaloso