Ingo Molnar akapa iyo yechipiri vhezheni yeseti yezvigamba izvo zvinobvumira kudzikisa zvakanyanya nguva yekuvakazve kernel nekugadzirisa zvakare hierarchy yemafaira emusoro uye kuderedza huwandu hwekuchinjika-kutsamira. Iyo vhezheni nyowani inosiyana neyekutanga vhezheni yakatsanangurwa mazuva mashoma apfuura nekuchinjisa iyo 5.16-rc8 kernel, ichiwedzera mamwe optimizations uye kushandisa rutsigiro rwekuvaka uchishandisa iyo Clang compiler. Paunenge uchishandisa Clang, kushandiswa kwezvigamba kwakabvumidzwa kudzikisa nguva yekuvaka ne88% kana ne77% maererano neCPU yekushandisa. Paunenge uchivakazve kernel nemurairo "ita -j96 vmlinux" nguva yekuvaka yakaderedzwa kubva pa337.788 kusvika 179.773 seconds.
Iyo vhezheni nyowani inogadzirisawo nyaya neGCC plugins, inogadzirisa zvikanganiso zvakawanikwa panguva yekutanga wongororo, uye inobatanidza zvakapetwa zvirevo zve "task_struct_per_task" chimiro. Mukuwedzera, optimization ye linux/sched.h header file yakaenderera mberi, uye optimization yeRDMA (infiniband) subsystem header mafaira yakashandiswa, iyo yakabvumira imwe 9% kuderedzwa munguva yekuvaka ichienzaniswa neshanduro yekutanga yezvigamba. Nhamba ye kernel C mafaira anosanganisira linux/sched.h header file yakaderedzwa kubva ku68% kusvika ku36% kana ichienzaniswa neshanduro yekutanga yezvigamba (kubva pa99% kusvika ku36% zvichienzaniswa nekernel yepakutanga).
Source: opennet.ru
