ʻO ka ʻaoʻao ʻelua o nā patch me ka hoʻoponopono hou ʻana i nā faila poʻomanaʻo Linux kernel

Ua hōʻike ʻo Ingo Molnar i ka ʻaoʻao ʻelua o kahi hoʻonohonoho o nā patch hiki ke hōʻemi nui i ka manawa o ke kūkulu hou ʻana i ka kernel ma o ka hoʻoponopono hou ʻana i ka hierarchy o nā faila poʻomanaʻo a me ka hōʻemi ʻana i ka nui o nā hilinaʻi keʻa. ʻOkoʻa ka mana hou mai ka mana mua i manaʻo ʻia i kekahi mau lā aku nei ma ka hoʻololi ʻia ʻana no ka kernel 5.16-rc8, e hoʻohui ana i nā optimizations hou a me ka hoʻokō ʻana i ke kākoʻo no ke kūkulu ʻana me ka hoʻohana ʻana i ka Clang compiler. I ka hoʻohana ʻana iā Clang, ʻo ka hoʻohana ʻana i nā patch i hoʻemi ʻia ka manawa kūkulu e 88% a i ʻole 77% e pili ana i ka hoʻohana waiwai CPU. Ke kūkulu hou ʻana i ka kernel me ke kauoha "make -j96 vmlinux," ua hoʻemi ʻia ka manawa kūkulu mai 337.788 a i 179.773 kekona.

Hoʻoponopono ka mana hou i ka pilikia me nā plugins GCC, hoʻoponopono i nā hewa i ʻike ʻia i ka wā o ke kaʻina loiloi mua, a hoʻohui i nā ʻōlelo ʻelua o ke ʻano "task_struct_per_task". Eia kekahi, ua hoʻomau ʻia ka hoʻonui ʻana i ka faila header linux/sched.h a ua hoʻokō ʻia ka optimization o nā faila header o ka subsystem RDMA (infiniband), i hiki ai ke hoʻemi hou i ka manawa kūkulu e 9% i hoʻohālikelike ʻia i ka mana mua. o na pa'i. Ua hōʻemi ʻia ka helu o nā faila kernel C e komo pū ana me ka file header linux/sched.h mai 68% a i 36% i hoʻohālikelike ʻia i ka mana mua o nā pā (mai 99% a i 36% i hoʻohālikelike ʻia me ka kernel kumu).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka