Kutulutsidwa koyamba kokhazikika kwa omanga a Mold opangidwa ndi LLVM lld

Rui Ueyama, mlembi wa LLVM lld linker ndi chibicc compiler, anapereka kutulutsidwa koyamba kokhazikika kwa cholumikizira chatsopano cha Mold chochita bwino kwambiri, chomwe chimathamanga kwambiri kuposa GNU gold ndi LLVM lld linker pa liwiro la kulumikiza mafayilo. Pulojekitiyi imaonedwa kuti ndi yokonzeka kukhazikitsidwa ndipo ingagwiritsidwe ntchito ngati njira yofulumira, yowonekera bwino ya GNU linker pamakina a Linux. Mapulani a kutulutsidwa kwakukulu kotsatira akuphatikiza kutsiriza kuthandizira pa nsanja ya macOS, pambuyo pake ntchito iyamba pakusintha Mold kwa Windows.

Nkhungu imalembedwa mu C++ (C++20) ndipo ili ndi chilolezo pansi pa AGPLv3, yomwe imagwirizana ndi GPLv3, koma yosagwirizana ndi GPLv2, chifukwa imafuna kusintha kotseguka popanga mautumiki apakompyuta. Chisankhochi chikufotokozedwa ndi chikhumbo chofuna kupeza ndalama zachitukuko - wolembayo ali wokonzeka kugulitsa ufulu ku code kuti apereke chilolezo pansi pa chilolezo chololedwa, monga MIT, kapena kupereka chilolezo chosiyana cha malonda kwa iwo omwe sakukhutira ndi AGPL.

Nkhungu imathandizira mbali zonse za GNU linker ndipo imakhala ndi magwiridwe antchito apamwamba kwambiri - kulumikiza kumachitika mwachangu theka lachangu monga kungotengera mafayilo ndi cp. Mwachitsanzo, pomanga Chrome 96 (code size 1.89 GB), zimatengera masekondi 8 kulumikiza mafayilo omwe angathe kuchitidwa ndi debuginfo pakompyuta ya 53-core pogwiritsa ntchito GNU gold, LLVM lld - masekondi 11.7, ndi Mold masekondi 2.2 okha (26 times mofulumira kuposa GNU golide). Mukalumikiza Clang 13 (3.18 GB), zimatengera masekondi 64 mu golide wa GNU, masekondi 5.8 ku LLVM lld, ndi masekondi 2.9 ku Mold. Mukamanga Firefox 89 (1.64 GB), zimatengera masekondi 32.9 mu golide wa GNU, masekondi 6.8 ku LLVM lld, ndi masekondi 1.4 ku Mold.

Kutulutsidwa koyamba kokhazikika kwa omanga a Mold opangidwa ndi LLVM lld

Kuchepetsa nthawi yomanga kungathandize kwambiri kuti pakhale mwayi wopanga mapulojekiti akuluakulu pochepetsa kudikirira popanga mafayilo omwe angathe kuchitika mukakonza zolakwika ndikuyesa kusintha. Cholinga chopanga Mold chinali kukhumudwa chifukwa chodikirira kulumikizidwa kuti kumalizike pakatha kusintha kulikonse, kusagwira bwino ntchito kwa olumikizira omwe alipo pamakina amitundu yambiri, komanso chikhumbo choyesa zomangamanga zosiyana siyana popanda kugwiritsa ntchito zitsanzo zovuta kwambiri. monga kugwirizana kowonjezera.

Kuchita kwakukulu kolumikiza fayilo yomwe ingathe kuchitidwa kuchokera kuzinthu zambiri zokonzekera zokonzekera ku Mold zimatheka pogwiritsa ntchito ma aligorivimu ofulumira, kufananiza kogwira ntchito pakati pa ma CPU omwe alipo komanso kugwiritsa ntchito ma data ochulukirapo. Mwachitsanzo, Mould imagwiritsa ntchito njira zowerengera mozama pamene mukukopera mafayilo, kuyika mafayilo amtundu mu kukumbukira, kugwiritsa ntchito matebulo ofulumira kuti musinthe mawonekedwe, kusanthula matebulo osuntha mu ulusi wina, ndi kugawa magawo ophatikizana omwe amabwerezedwa pamafayilo osiyanasiyana.

Source: opennet.ru

Kuwonjezera ndemanga