Ingo Molnar prezante dezyèm vèsyon an nan yon seri plak ki ka siyifikativman redwi tan an nan rekonstwi nwayo a pa restriktire yerachi a nan dosye header ak diminye kantite kwa-depandans. Nouvo vèsyon an diferan de premye vèsyon yo te pwopoze kèk jou de sa lè yo te adapte pou nwayo 5.16-rc8, ajoute optimize adisyonèl ak aplikasyon sipò pou bati lè l sèvi avèk du Clang la. Lè w ap itilize Clang, lè w ap aplike patch yo redwi tan konstriksyon pa 88% oswa 77% an tèm de konsomasyon resous CPU. Lè konplètman rekonstwi nwayo a ak kòmandman "make -j96 vmlinux", tan konstriksyon an te redwi soti nan 337.788 a 179.773 segonn.
Nouvo vèsyon an tou rezoud pwoblèm nan ak grefon GCC, korije erè yo te idantifye pandan pwosesis revizyon inisyal la, epi inifye deklarasyon kopi nan estrikti "task_struct_per_task". Anplis de sa, optimize fichye header linux/sched.h kontinye epi optimize dosye header RDMA subsystem (infiniband) te aplike, sa ki te fè li posib pou plis diminye tan konstriksyon an pa 9% konpare ak premye vèsyon an. nan plak yo. Kantite fichye nwayo C ki gen ladan fichye header linux/sched.h yo redwi de 68% a 36% konpare ak premye vèsyon patch yo (soti nan 99% a 36% konpare ak nwayo orijinal la).
Sous: opennet.ru