Ko te tuku tuatahi o te Kaihanga Mold i whakawhanakehia e LLVM lld

Ko Rui Ueyama, te kaituhi o te hononga hono LLVM lld me te kaitoi chibicc, i whakaatu i te tuku tuatahi o te hononga Mold hou tino mahi, kei mua tonu i nga hononga GNU koura me LLVM lld mo te tere hono o te konae ahanoa. Kua rite te kaupapa mo te tuku whakangao ka taea te whakamahi hei whakakapinga maamaa mo te hono GNU i runga i nga punaha Linux. Ko nga mahere mo te tukunga nui e whai ake nei ko te kawe mai i te tautoko mo te papaaho macOS kia reri, muri iho ka timata te mahi ki te urutau Mould mo Windows.

Ka tuhia te pokepoke ki te C++ (C++ 20) ka tohatohahia i raro i te raihana AGPLv3, he pai ki te GPLv3 engari kaua ki te GPLv2, na te mea me whakatuwhera nga huringa i te wa e whakawhanake ana i nga ratonga whatunga. Ko tenei whiringa na te hiahia ki te whiwhi putea whanaketanga - e pai ana te kaituhi ki te hoko i nga mana ki te waehere mo te raihana hou i raro i te raihana whakaae, penei i te MIT, ka tuku raihana hokohoko motuhake ranei mo te hunga kaore e makona ki te AGPL.

Ka tautokohia e Mold nga ahuatanga katoa o te hononga GNU me te tino tere, e hono ana i te haurua noa o te tere o te kape noa i nga konae me te cp. Hei tauira, i te wa e hanga ana i te Chrome 96 (te rahi o te waehere 1.89 GB), he 8 hekona te roa ki te hanga c debuginfo executables i runga i te rorohiko 53-matua ma te whakamahi koura GNU, 11.7 hēkona mo te LLVM lld, me te 2.2 hēkona noa mo Mold (26 wa tere atu i te GNU koura). Ina hono ana i te Clang 13 (3.18 GB), 64 hēkona te koura GNU, 5.8 hēkona te roa o te LLVM lld, 2.9 hēkona te Mold. Ina hono ana ki a Firefox 89 (1.64 GB), 32.9 hēkona te koura GNU, 6.8 hēkona te roa o te LLVM lld, 1.4 hēkona te Mold.

Ko te tuku tuatahi o te Kaihanga Mold i whakawhanakehia e LLVM lld

Ko te whakaiti i te wa hono ka taea te whakapai ake i te whakamahinga o te whakawhanake kaupapa nui ma te whakaiti i te tatari i roto i te tukanga o te whakaputa i nga konae ka taea te whakahaere i te wa e patuiro ana me te whakamatautau i nga huringa. I whakahihirihia te mold e te hoha o te tatari mo te hono kia oti i muri i nga huringa katoa ki te waehere, me te ngoikore o nga mahi a nga hononga hono o naianei ki runga i nga punaha maha-matua, me te hiahia ki te whakamatau i tetahi hoahoanga honohono rereke me te kore e uru ki te koretake. nga tauira uaua, penei i te hono taapiri.

Ko te mahi nui o te hono i tetahi konae ka taea te whakahaere mai i te maha o nga konae ahanoa kua whakaritea e te kaikoipi i Mold ka tutuki ma te whakamahi i nga algorithms tere ake, e kaha ana te whakarara i nga mahi i waenga i nga konae CPU e waatea ana, me te whakamahi i nga hanganga raraunga pai ake. Hei tauira, ka whakatinanahia e Mold te tikanga ki te mahi i nga tatauranga kaha i te wa kotahi me te kape i nga konae, te tango i nga konae ahanoa ki roto i te mahara, te whakamahi i nga ripanga tere tere i te wa e whakatau ana i nga tohu, te matawai i nga teepu nuku ki tetahi miro motuhake, me te tango i nga waahanga hanumi e tukuruatia ana ki nga konae rereke.

Source: opennet.ru

Tāpiri i te kōrero