Në bazën e kodit që formon thelbin e Linux 7.0, u miratua një grup ndryshimesh, gjatë testimeve të stresit në një rrjet 100-gigabitësh që lejuan rritjen e rendimentit të përpunimit të paketimeve UDP në 12%. Optimizimi u realizua përmes inlinin-ing manual të 2 funksioneve. Vlen të përmendet se funksioni timecounter_cyc2time() mund të thirret për çdo paketë hyrëse, pasi protokollet moderne kërkojnë llogaritjen e kohës së ardhjes së paketës. Për shkak të kësaj mbi ngarkesën server funksioni timecounter_cyc2time() mund të thirret më shumë se 100 milion herë në sekondë.
Në këtë situatë, optimizimet automatike të aplikuara nga kompajleri, si FDO (Feedback Directed Optimization), LTO (Link Time Optimization) dhe PGO (Profile Guided Optimization), nuk arritën të zbulojnë segmentin e nxehtë të kodit dhe e injoruan atë, ndoshta për shkak se drejtoritë e kartave të rrjetit ofrohen në formën e moduleve të veçuara. Megjithatë, zhvillimi manual i inline i funksionit solli një përfitim të dukshëm në rendiment.
Burimi: opennet.ru
