Dezyèm vèsyon an nan plak ak restriktirasyon nan Linux nwayo dosye header

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

Add nouvo kòmantè