Ụdị nke abụọ nke patches nwere nhazigharị faịlụ isi kernel Linux

Ingo Molnar gosipụtara ụdị nke abụọ nke patches nke nwere ike ibelata oge nrụgharị kernel site n'ịhazigharị usoro faịlụ nkụnye eji isi mee yana ibelata ọnụ ọgụgụ nke ndabere. Ụdị ọhụrụ ahụ dị iche na ụdị mbụ a tụrụ aro ụbọchị ole na ole gara aga site na ịmegharị ya maka kernel 5.16-rc8, na-agbakwụnye nkwalite ndị ọzọ na ntinye nkwado maka iwulite site na iji Clang compiler. Mgbe ị na-eji Clang, itinye patches belatara oge nrụpụta site na 88% ma ọ bụ 77% n'ihe gbasara oriri akụrụngwa CPU. Mgbe iji iwu “mere -j96 vmlinux” wughachi kernel kpamkpam, ewelata oge ihe nrụpụta ahụ site na 337.788 ruo 179.773 sekọnd.

Ụdị ọhụrụ a na-ejikwa plugins GCC dozie nsogbu ahụ, na-edozi njehie ndị achọpụtara n'oge usoro nyocha mbụ, ma na-ejikọta nkwupụta abụọ nke usoro "task_struct_per_task". Tụkwasị na nke ahụ, njikarịcha nke faịlụ nkụnye eji isi mee linux/sched.h gara n'ihu na njikarịcha faịlụ nkụnye eji isi mee nke RDMA subsystem (infiniband), nke mere ka o kwe omume iji belata oge mmepụta site na 9% ma e jiri ya tụnyere ụdị nke mbụ. nke patches. Ọnụ ọgụgụ nke faịlụ kernel C nke gụnyere linux/sched.h faịlụ nkụnye eji isi mee ka ebelatala site na 68% ruo 36% ma e jiri ya tụnyere ụdị nke mbụ nke patches (site na 99% ruo 36% ma e jiri ya tụnyere kernel mbụ).

isi: opennet.ru

Tinye a comment