Guhertoya duyemîn a paçeyan bi nûavakirina pelên sernavê kernel Linux

Ingo Molnar guhertoya duyemîn a komek paçeyan pêşkêşî kir ku dikare bi ji nû veavakirina hiyerarşiya pelên sernavê û kêmkirina hejmara girêdanên xaçê, dema ji nû ve avakirina kernelê bi girîngî kêm bike. Guhertoya nû ji guhertoya yekem a ku çend roj berê hatî pêşniyar kirin cûda dibe ku ji bo kernel 5.16-rc8 hate adaptekirin, xweşbîniyên din lê zêde kir û piştgirî ji bo avakirina bi karanîna berhevkarê Clang vekir. Dema ku Clang bikar tînin, sepandina paçeyan di warê vexwarina çavkaniya CPU-yê de ji %88 an %77 dema çêkirinê kêm dike. Dema ku bi fermana "make -j96 vmlinux" kernel bi tevahî ji nû ve ava kir, dema çêkirinê ji 337.788 ber 179.773 saniyeyan kêm bû.

Guhertoya nû di heman demê de pirsgirêka pêvekên GCC-ê çareser dike, xeletiyên ku di pêvajoya vekolîna destpêkê de hatine nas kirin rast dike, û daxuyaniyên dubare yên avahiya "task_struct_per_task" yek dike. Digel vê yekê, xweşbînkirina pelê sernavê linux/sched.h berdewam kir û xweşbîniya pelên sernavê yên binepergala RDMA (infiniband) hate bicîh kirin, ku ev yek gengaz kir ku li gorî guhertoya yekem dema çêkirinê% 9 kêm bike. ji paçên. Hejmara pelên kernel C yên ku pelê sernavê linux/sched.h tê de li gorî guhertoya yekem a paçeyan ji %68 daket %36 (li gorî kernelê ya orîjînal ji %99 derket %36).

Source: opennet.ru

Add a comment