U-Ingo Molnar ukhiphe inguqulo yesibili yesethi yesichibi eyehlisa kakhulu izikhathi zokwakha i-kernel ngokuhlela kabusha ukulandelana kwefayela likanhlokweni nokunciphisa ukuncika okuphambene. Uma kuqhathaniswa nenguqulo yokuqala ekhishwe ezinsukwini ezimbalwa ezedlule, inguqulo entsha iguqulelwe i-kernel 5.16-rc8, yengeza ukulungiselelwa okwengeziwe, futhi isebenzisa ukusekelwa kokwakha nge-Clang compiler. Ukusebenzisa i-Clang, ukusebenzisa amapheshana kunciphisa izikhathi zokwakha ngo-88%, noma ngo-77% ekusetshenzisweni kwe-CPU. Ukwakhiwa kabusha kwe-kernel egcwele kusetshenziswa umyalo othi "make -j96 vmlinux" kunciphise isikhathi sokwakha sisuka ku-337.788 siye kumasekhondi angu-179.773.
Inguqulo entsha iphinda ixazulule inkinga ngama-plugin e-GCC, ilungise amaphutha akhonjwe ngesikhathi sokubuyekezwa kokuqala, futhi ihlanganise izimemezelo eziyimpinda zesakhiwo se-"task_struct_per_task". Ngaphezu kwalokho, ukuthuthukiswa kwefayela lesihloko se-linux/sched.h kuye kwaqhutshekwa, futhi ukulungiselelwa sekusetshenziswe amafayela wesihloko esingaphansi sesistimu engaphansi ye-RDMA (infiniband), okuphinde kwanciphisa isikhathi sokwakha ngo-9% uma kuqhathaniswa nokukhishwa kwesiqephu sokuqala. Inani lamafayela e-kernel C ahlanganisa ifayela lesihloko se-linux/sched.h lehlisiwe lisuka ku-68% laya ku-36% uma liqhathaniswa nokukhishwa kwesiqephu sokuqala (kusuka ku-99% kuya ku-36% uma kuqhathaniswa ne-kernel yasekuqaleni).
Source: opennet.ru
