Լինուքսի միջուկի վերնագրի ֆայլերի վերակառուցմամբ պատչերի երկրորդ տարբերակը

Ինգո Մոլնարը ներկայացրել է patches-ի երկրորդ տարբերակը, որը կարող է զգալիորեն կրճատել միջուկի վերակառուցման ժամանակը` վերակազմավորելով վերնագրերի ֆայլերի հիերարխիան և կրճատելով խաչաձեւ կախվածությունների քանակը: Նոր տարբերակը տարբերվում է մի քանի օր առաջ առաջարկված առաջին տարբերակից՝ հարմարեցվելով 5.16-rc8 միջուկի համար, ավելացնելով լրացուցիչ օպտիմալացումներ և ներդնելով աջակցություն Clang կոմպիլյատորի միջոցով կառուցելու համար։ Clang-ն օգտագործելիս, կարկատանների կիրառումը նվազեցրել է կառուցման ժամանակը 88%-ով կամ 77%-ով՝ պրոցեսորի ռեսուրսների սպառման առումով: Միջուկն ամբողջությամբ վերակառուցելիս «make -j96 vmlinux» հրամանով, կառուցման ժամանակը կրճատվել է 337.788-ից մինչև 179.773 վայրկյան:

Նոր տարբերակը նաև լուծում է GCC հավելվածների հետ կապված խնդիրը, ուղղում է նախնական վերանայման գործընթացում հայտնաբերված սխալները և միավորում է «task_struct_per_task» կառուցվածքի կրկնօրինակ հայտարարությունները: Բացի այդ, շարունակվեց linux/sched.h վերնագրի ֆայլի օպտիմիզացումը և իրականացվեց RDMA ենթահամակարգի վերնագրի ֆայլերի (infiniband) օպտիմիզացումը, ինչը հնարավորություն տվեց 9%-ով կրճատել կառուցման ժամանակը առաջին տարբերակի համեմատ։ կարկատաններից։ Միջուկի C ֆայլերի թիվը, որոնք ներառում են linux/sched.h վերնագրի ֆայլը, կրճատվել է 68%-ից մինչև 36%՝ համեմատած patches-ի առաջին տարբերակի (99%-ից մինչև 36%՝ սկզբնական միջուկի համեմատ):

Source: opennet.ru

Добавить комментарий