Ntọhapụ kwụsiri ike nke mbụ nke onye na-ewu Mold nke LLVM ld mepụtara

Rui Ueyama, onye ode akwụkwọ LLVM ld linker na onye na-achịkọta chibic, gosipụtara ntọhapụ kwụsiri ike nke mbụ nke njikọ Mold na-arụ ọrụ dị elu, nke pụtara ngwa ngwa karịa GNU gold na LLVM lld njikọ na ọsọ nke ijikọ faịlụ ihe. A na-ahụta ọrụ a dị ka ọ dị njikere maka mmejuputa mmepụta ma enwere ike iji ya dị ka ngwa ngwa, nnọchi anya maka GNU linker na sistemụ Linux. Atụmatụ maka ntọhapụ bụ isi na-esote gụnyere ịmecha nkwado maka ikpo okwu macOS, mgbe nke ahụ gasịrị, ọrụ ga-amalite na ịmegharị Mold maka Windows.

Edere ebu na C++ (C++20) ma nwee ikikere n'okpuru AGPLv3, nke dakọtara na GPLv3, mana ọ dabara na GPLv2, n'ihi na ọ na-achọ mgbanwe mepere emepe mgbe ị na-emepe ọrụ netwọkụ. A kọwara nhọrọ a site n'ọchịchọ inweta ego mmepe - onye edemede ahụ dị njikere ire ikike nke koodu maka inyeghachi ikike n'okpuru ikike ikike, dị ka MIT, ma ọ bụ nye ikike azụmahịa dị iche iche maka ndị na-enweghị afọ ojuju na AGPL.

Akpụkpọ anụ na-akwado njirimara niile nke GNU linker ma nwee nnukwu arụmọrụ - a na-eme njikọ na ọsọ ọsọ naanị ọkara ka ọ na-eji ngwa cp na-edegharị faịlụ. Dịka ọmụmaatụ, mgbe ị na-ewu Chrome 96 (koodu nha 1.89 GB), ọ na-ewe 8 sekọnd iji jikọta faịlụ ndị nwere ike ime na debuginfo na kọmputa 53-core site na iji GNU gold, LLVM ld - 11.7 sekọnd, na Mold naanị 2.2 sekọnd (ugboro 26 ngwa ngwa karịa GNU gold). Mgbe ị na-ejikọta Clang 13 (3.18 GB), ọ na-ewe 64 sekọnd na GNU gold, 5.8 sekọnd na LLVM ld na 2.9 sekọnd na Mold. Mgbe ị na-ewu Firefox 89 (1.64 GB), ọ na-ewe 32.9 sekọnd na GNU gold, 6.8 sekọnd na LLVM ld na 1.4 sekọnd na Mold.

Ntọhapụ kwụsiri ike nke mbụ nke onye na-ewu Mold nke LLVM ld mepụtara

Ibelata oge owuwu nwere ike imeziwanye ịdị mma nke ịmepụta nnukwu ọrụ site n'ibelata echere na usoro nke ịmepụta faịlụ ndị a na-arụ ọrụ mgbe ịmegharị na ule mgbanwe. Ihe mkpali maka ịmepụta Mold bụ nkụda mmụọ nke ichere ijikọ iji mezue mgbe mgbanwe koodu ọ bụla gasịrị, arụ ọrụ adịghị mma nke ndị na-ejikọta ya na sistemụ multi-core, yana ọchịchọ ịnwale usoro njikọ njikọ dị iche iche na-enweghị ịmalite ụdị mgbagwoju anya dị otú ahụ. dị ka mmụba njikọ.

A na-enweta arụmọrụ dị elu nke ijikọ faịlụ nwere ike ime site na ọnụ ọgụgụ buru ibu nke faịlụ ihe akwadoro na Mold site na iji ngwa ngwa algọridim, myirịta arụ ọrụ n'etiti cores CPU dị na iji usoro data arụ ọrụ nke ọma. Dịka ọmụmaatụ, Mold na-eme usoro maka ịme ngụkọ kpụ ọkụ n'ọnụ mgbe ị na-edegharị faịlụ, na-ebuga faịlụ ihe na ebe nchekwa, na-eji tebụl hash ngwa ngwa mgbe a na-edozi mkpụrụedemede, nyochaa tebụl mbugharị na eri dị iche, na iwepụ akụkụ merged na-emegharị na faịlụ dị iche iche.

isi: opennet.ru

Tinye a comment