Muamua faʻasaʻo faʻamautu o le fau fale na fausia e le LLVM lld

O Rui Ueyama, o le tusitala o le LLVM lld linker ma le chibicc compiler, na tuʻuina atu le faʻasalalauga muamua o le fesoʻotaʻiga fou o le Mold, lea e sili atu le vave nai lo le GNU auro ma le LLVM lld fesoʻotaʻiga i le saoasaoa o le fesoʻotaʻiina o faila faila. O le poloketi ua manatu ua sauni mo le faʻatinoina o le gaosiga ma e mafai ona faʻaaogaina e avea o se suiga vave, manino mo le GNU linker i luga o faiga Linux. Fuafuaga mo le isi faʻasalalauga tele e aofia ai le faʻamaeʻaina o le lagolago mo le macOS platform, a maeʻa ona amata loa lea o galuega ile fetuunaiga o Mold mo Windows.

O loʻo tusia i le C ++ (C ++ 20) ma ua laiseneina i lalo ole AGPLv3, lea e fetaui ma le GPLv3, ae le fetaui ma le GPLv2, aua e manaʻomia ai suiga tatala pe a atiaʻe auaunaga fesoʻotaʻiga. O lenei filifiliga o loʻo faʻamatalaina e le manaʻo e maua le faʻatupeina o atinaʻe - ua naunau le tusitala e faʻatau atu aia tatau i le code mo le toe faʻatagaina i lalo o se laisene faʻatagaina, e pei o le MIT, pe tuʻuina atu se laisene faʻapisinisi eseese mo i latou e le o faamalieina i le AGPL.

E lagolagoina e le limu foliga uma o le feso'ota'iga GNU ma e maualuga lona fa'atinoga - o feso'ota'iga e faia i se saoasaoa na'o le afa vave e pei o le kopiina o faila i le cp aoga. Mo se faʻataʻitaʻiga, pe a fausia le Chrome 96 (code size 1.89 GB), e manaʻomia le 8 sekone e faʻafesoʻotaʻi ai faila faʻapipiʻi ma debuginfo i luga o se komepiuta 53-core e faʻaaoga ai le GNU auro, LLVM lld - 11.7 sekone, ma Mold naʻo le 2.2 sekone (26 taimi sili atu nai lo GNU auro). Pe a faʻafesoʻotaʻi Clang 13 (3.18 GB), e manaʻomia le 64 sekone i le GNU auro, 5.8 sekone i le LLVM lld, ma le 2.9 sekone i le Mold. Pe a fausia le Firefox 89 (1.64 GB), e manaʻomia le 32.9 sekone ile GNU auro, 6.8 sekone ile LLVM lld, ma le 1.4 sekone ile Mold.

Muamua faʻasaʻo faʻamautu o le fau fale na fausia e le LLVM lld

O le faʻaitiitia o le taimi faʻatulagaina e mafai ona faʻaleleia atili le faʻaogaina o le atinaʻeina o galuega tetele e ala i le faʻaitiitia o le faʻatali i le faʻagasologa o le fausiaina o faila faila pe a faʻapipiʻi ma suʻega suiga. O le faaosofiaga mo le fatuina o Mold o le le fiafia o le faatali mo le fesoʻotaʻiga e faʻamaeʻa pe a uma suiga taʻitasi, o le le lelei o le faʻaogaina o fesoʻotaʻiga o loʻo i ai i luga o le tele-core system, ma le manaʻo e faʻataʻitaʻi se fausaga fesoʻotaʻiga e matua ese lava e aunoa ma le faʻaogaina o faʻataʻitaʻiga faigata tele e pei o. e pei o feso'ota'iga fa'aopoopo.

O le maualuga o le faʻaogaina o se faila faila mai se numera tele o faila faʻapipiʻi saunia i totonu o le Mold e ausia e ala i le faʻaogaina o algorithms vave, faʻaogaina faʻatasi o gaioiga i le va o pusa CPU avanoa ma le faʻaogaina o fausaga faʻamaumauga sili atu. Mo se faʻataʻitaʻiga, o loʻo faʻaaogaina e Mold auala mo le faʻatinoina o faʻatusatusaga aʻo kopiina faila, faʻapipiʻi muamua faila mea faitino i le mafaufau, faʻaogaina o laulau faʻavave vave mo le faʻavasegaina o uiga, suʻesuʻeina laulau toe faʻaleleia i se filo ese, ma le toe faʻapipiʻiina o vaega tuʻufaʻatasia e toe fai i faila eseese.

puna: opennet.ru

Faaopoopo i ai se faamatalaga