Linux kernelaren goiburuko fitxategiak berregituratzeko adabakien bigarren bertsioa

Ingo Molnarrek goiburuko fitxategien hierarkia berregituratuz eta menpekotasun gurutzatuen kopurua murriztuz nukleoa berreraikitzeko denbora nabarmen murrizteko adabaki multzo baten bigarren bertsioa aurkeztu zuen. Bertsio berria duela egun batzuk proposatutako lehen bertsiotik desberdina da 5.16-rc8 nukleorako egokituta dagoelako, optimizazio gehigarriak gehituz eta Clang konpilatzailea erabiliz eraikitzeko euskarria inplementatuz. Clang erabiltzean, adabakiak aplikatzeak eraikitze-denbora % 88 edo % 77 murriztu zuen CPU baliabideen kontsumoari dagokionez. Nukleoa "make -j96 vmlinux" komandoarekin guztiz berreraikitzean, eraikitze-denbora 337.788tik 179.773 segundora murriztu zen.

Bertsio berriak GCC pluginen arazoa konpontzen du, hasierako berrikuspen prozesuan identifikatutako akatsak zuzentzen ditu eta "task_struct_per_task" egituraren deklarazio bikoiztuak bateratzen ditu. Horrez gain, linux/sched.h goiburuko fitxategiaren optimizazioak jarraitu zuen eta RDMA azpisistemako goiburuko fitxategien optimizazioa (infiniband) inplementatu zen, eta horrek lehen bertsioarekin alderatuta eraikitzeko denbora gehiago murriztea ahalbidetu zuen. adabakien. linux/sched.h goiburuko fitxategia barne hartzen duten nukleoko C fitxategien kopurua % 9tik % 68ra murriztu da adabakien lehen bertsioarekin alderatuta (% 36tik % 99ra jatorrizko nukleoarekin alderatuta).

Iturria: opennet.ru

Gehitu iruzkin berria