Famoahana stable voalohany ny mpanamboatra bobongolo novolavolain'ny LLVM lld

Rui Ueyama, mpanoratra ny LLVM lld linker sy ny chibicc compiler, dia nanolotra ny famoahana stable voalohany amin'ny mpampitohy Mold vaovao avo lenta, izay haingana kokoa noho ny GNU gold sy LLVM lld rohy amin'ny hafainganam-pandehan'ny fampifandraisana rakitra zavatra. Ny tetikasa dia heverina ho vonona amin'ny fanatanterahana ny famokarana ary azo ampiasaina ho fanoloana haingana kokoa sy mangarahara ho an'ny rohy GNU amin'ny rafitra Linux. Ny drafitra ho an'ny famoahana lehibe manaraka dia ahitana ny famitana ny fanohanana ny sehatra macOS, aorian'izay dia hanomboka ny fampifanarahana ny Mold ho an'ny Windows ny asa.

Ny bobongolo dia nosoratana tamin'ny C++ (C++ 20) ary nahazo alalana tamin'ny AGPLv3, izay mifanaraka amin'ny GPLv3, saingy tsy mifanaraka amin'ny GPLv2, satria mitaky fanovana misokatra izany rehefa mamolavola serivisy tambajotra. Io safidy io dia hazavaina amin'ny faniriana hahazo famatsiam-bola ho an'ny fampandrosoana - ny mpanoratra dia vonona ny hivarotra ny zo amin'ny fehezan-dalΓ na amin'ny famerenana indray ny fahazoan-dΓ lana, toy ny MIT, na manome fahazoan-dΓ lana ara-barotra mitokana ho an'ireo izay tsy afa-po amin'ny AGPL.

Ny bobongolo dia manohana ny endri-javatra rehetra amin'ny rohy GNU ary manana fampisehoana avo lenta - ny fampifandraisana dia atao amin'ny hafainganam-pandeha afa-tsy antsasany haingana toy ny kopia fotsiny ny rakitra amin'ny cp utility. Ohatra, rehefa manangana Chrome 96 (habe kaody 1.89 GB), dia mila 8 segondra ny mampifandray ireo rakitra azo tanterahana miaraka amin'ny debuginfo amin'ny solosaina 53-fototra amin'ny fampiasana volamena GNU, LLVM lld - 11.7 segondra, ary 2.2 segondra monja ny bobongolo (26 heny haingana noho ny GNU volamena). Rehefa mampifandray Clang 13 (3.18 GB), dia mila 64 segondra amin'ny volamena GNU, 5.8 segondra amin'ny LLVM lld, ary 2.9 segondra amin'ny Mold. Rehefa manamboatra Firefox 89 (1.64 GB), dia mila 32.9 segondra amin'ny volamena GNU, 6.8 segondra ao amin'ny LLVM lld, ary 1.4 segondra amin'ny Mold.

Famoahana stable voalohany ny mpanamboatra bobongolo novolavolain'ny LLVM lld

Ny fampihenana ny fotoana fananganana dia mety hanatsara be ny fanamorana ny famolavolana tetikasa lehibe amin'ny alΓ lan'ny fampihenana ny fiandrasana eo amin'ny dingan'ny famoronana rakitra azo tanterahana rehefa debug sy andrana fiovana. Ny antony nahatonga ny famoronana Mould dia ny fahasorenana tsy maintsy miandry ny fampifandraisana ho vita aorian'ny fiovan'ny fehezan-dalΓ na tsirairay, ny tsy fahombiazan'ny mpampitohy efa misy amin'ny rafitra misy fototra maro, ary ny faniriana hanandrana rafitra fampifandraisana tsy mitovy amin'ny fototra tsy mampiasa modely sarotra be toy izany. toy ny fifandraisana incremental.

Ny fampifandraisana avo lenta amin'ny fampifandraisana rakitra azo tanterahana avy amin'ny rakitra zavatra voaomana compiler marobe ao amin'ny Mold dia tratra amin'ny alΓ lan'ny fampiasana algorithm haingana kokoa, fampifanarahana mavitrika amin'ny asa eo amin'ny cores CPU misy ary ny fampiasana rafitra data mahomby kokoa. Ohatra, ny Mould dia mampihatra teknika hanaovana kajikajy mafonja rehefa mandika rakitra, mametaka rakitra zavatra mialoha ho fahatsiarovana, mampiasa tabilao tenifototra haingana ho an'ny famahana ny endri-tsoratra, mi-scan ny latabatra fifindra-monina amin'ny kofehy misaraka, ary manafoana ny fizarana mitambatra izay miverimberina amin'ny rakitra samihafa.

Source: opennet.ru

Add a comment