Ingo Molnar akapa iyo yechipiri vhezheni yeseti yezvigamba zvinogona kuderedza zvakanyanya nguva yekuvaka patsva kernel nekugadzirisa zvakare hierarchy yemafaira emusoro uye kuderedza huwandu hwekuchinjika-kutsamira. Iyo vhezheni itsva inosiyana neyekutanga vhezheni yakatsanangurwa mazuva mashoma apfuura nekugadziridzwa iyo 5.16-rc8 kernel, ichiwedzera mamwe magadzirirwo uye kuita tsigiro yekuvaka uchishandisa Clang compiler. Paunenge uchishandisa Clang, kushandisa zvigamba zvakaderedzwa nguva yekuvaka ne88% kana 77% maererano neCPU zviwanikwa zvekushandisa. Paunenge uchivaka zvachose kernel nemurairo "ita -j96 vmlinux," nguva yekuvaka yakaderedzwa kubva pa337.788 kusvika ku179.773 seconds.
Iyo vhezheni nyowani inogadzirisawo dambudziko neGCC plugins, inogadzirisa zvikanganiso zvakaonekwa panguva yekutanga ongororo maitiro, uye inobatanidza zvakapetwa zvirevo zve "task_struct_per_task" chimiro. Uye zvakare, iyo optimization ye linux/sched.h yemusoro faira yakaenderera uye optimization yemusoro mafaera eiyo RDMA subsystem (infiniband) yakaitwa, izvo zvakaita kuti zvikwanise kuwedzera kudzikisa nguva yekuvaka ne9% zvichienzaniswa neyekutanga vhezheni. zvezvigamba. 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