Linux 7.0 pĂ”hijuurde on tehtud muudatused, mis vĂ”imaldavad 100-gigabitises vĂ”rgus stressitestide lĂ€biviimisel tĂ”sta sissetulevate UDP-pakettide töötlemise jĂ”udlust 12% vĂ”rra. Optimeerimine on saavutatud kahe funktsiooni kĂ€sitsi sisemise (inline) juurutamise kaudu. MĂ€rgitakse, et funktsiooni timecounter_cyc2time() vĂ”ib kutsuda esile iga sissetuleva paketi puhul, kuna tĂ€napĂ€eva protokollid nĂ”uavad paketi vastuvĂ”tu aega arvestamist. SeetĂ”ttu koormatud serveris funktsiooni timecounter_cyc2time() vĂ”ib kutsuda esile ĂŒle 100 miljoni korra sekundis.
Sellises olukorras ei suutnud automaatsed kompilaatori optimeerimised, nagu FDO (tagasiside suunatud optimeerimine), LTO (linkimise ajaga optimeerimine) ja PGO (profiili suunatud optimeerimine), tuvastada
Allikas: opennet.ru
