Le vaega lona lua o patches ma le toe faʻatulagaina o faila ulutala fatu Linux

Na tuʻuina atu e Ingo Molnar le faʻasologa lona lua o se seti o patches e mafai ona faʻaitiitia ai le taimi e toe faʻaleleia ai le fatu e ala i le toe faʻatulagaina o le faʻasologa o faila faila ma faʻaitiitia le numera o faʻalagolago. O le lomiga fou e ese mai le lomiga muamua na tuʻuina atu i nai aso talu ai e ala i le faʻaogaina mo le 5.16-rc8 kernel, faʻaopoopoina faʻaopoopoga faʻaleleia ma faʻatinoina le lagolago mo le faʻaaogaina o le Clang compiler. A faʻaaoga Clang, faʻaaogaina patches faʻaititia le taimi fausia e 88% poʻo 77% i tulaga o le faʻaaogaina o punaoa CPU. Ina ua toe fausia atoa le fatu ma le poloaiga "faia -j96 vmlinux," na faʻaititia le taimi fau mai le 337.788 i le 179.773 sekone.

O le lomiga fou foi e foia ai le faʻafitauli i GCC plugins, faʻasaʻo mea sese na faʻaalia i le faagasologa o le iloiloga muamua, ma tuʻufaʻatasia taʻutinoga faʻalua o le fausaga "task_struct_per_task". E le gata i lea, o le optimization o le linux/sched.h header faila na faʻaauau pea ma le faʻaogaina o faila ulutala o le RDMA subsystem (infiniband) na faʻatinoina, lea na mafai ai ona faʻaititia atili le taimi o le fausiaina e 9% pe a faʻatusatusa i le lomiga muamua. o patch. O le numera o faila C kernel e aofia ai le faila linux/sched.h header ua faʻaititia mai le 68% i le 36% pe a faʻatusatusa i le uluai kopi o patches (mai le 99% i le 36% faʻatusatusa i le fatu muamua).

puna: opennet.ru

Faaopoopo i ai se faamatalaga