It-tieni verżjoni tal-irqajja bir-ristrutturar tal-fajls tal-header tal-kernel Linux

Ingo Molnar ippreżenta t-tieni verżjoni ta 'sett ta' garżi li jistgħu jnaqqsu b'mod sinifikanti l-ħin tal-bini mill-ġdid tal-qalba billi jirristrutturaw il-ġerarkija tal-fajls header u jnaqqas in-numru ta 'dipendenzi inkroċjati. Il-verżjoni l-ġdida tvarja mill-ewwel verżjoni proposta ftit jiem ilu billi ġiet adattata għall-kernel 5.16-rc8, żżid ottimizzazzjonijiet addizzjonali u timplimenta appoġġ għall-bini bl-użu tal-kompilatur Clang. Meta tuża Clang, l-applikazzjoni ta 'garża naqqas il-ħin tal-bini bi 88% jew 77% f'termini ta' konsum tar-riżorsi tas-CPU. Meta bini mill-ġdid kompletament il-qalba bil-kmand "make -j96 vmlinux", il-ħin tal-bini tnaqqas minn 337.788 għal 179.773 sekondi.

Il-verżjoni l-ġdida ssolvi wkoll il-problema bil-plugins tal-GCC, tikkoreġi l-iżbalji identifikati matul il-proċess ta 'reviżjoni inizjali, u tgħaqqad dikjarazzjonijiet duplikati tal-istruttura "task_struct_per_task". Barra minn hekk, l-ottimizzazzjoni tal-fajl header linux/sched.h kompliet u ġiet implimentata l-ottimizzazzjoni tal-fajls header tas-subsistema RDMA (infiniband), li għamilha possibbli li jitnaqqas aktar il-ħin tal-bini b'9% meta mqabbel mal-ewwel verżjoni tal-irqajja. In-numru ta 'fajls C tal-kernel li jinkludu l-fajl header linux/sched.h tnaqqas minn 68% għal 36% meta mqabbel mal-ewwel verżjoni tal-garża (minn 99% għal 36% meta mqabbel mal-kernel oriġinali).

Sors: opennet.ru

Żid kumment