En la kerno Linux La prilaborado de alvenantaj UDP-pakaΔ΅oj estis akcelita je 12%.

En la kodbazo sur kiu la kerno estas formita Linux 7.0, принят Π½Π°Π±ΠΎΡ€ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ стрСсс-тСстирования Π² 100-Π³ΠΈΠ³Π°Π±ΠΈΡ‚Π½ΠΎΠΉ сСти ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ²ΡˆΠΈΡ… ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ входящих UDP-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π° 12%. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡƒΡ‚Ρ‘ΠΌ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΈΠ½Π»Π°ΠΉΠ½ΠΈΠ½Π³Π° 2 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ функция timecounter_cyc2time() ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ входящий ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ соврСмСнныС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΡƒΡ‡Ρ‘Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ поступлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Из-Π·Π° этого Π½Π° Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΌ servilo La funkcio timecounter_cyc2time() povas esti vokita pli ol 100 milionojn da fojoj sekunde.

En Δ‰i tiu situacio, aΕ­tomataj kompililaj optimumigoj kiel FDO (Feedback Directed Optimization), LTO (Link Time Optimization), kaj PGO (Profile Guided Optimization) ne sukcesis detekti la varmakodan segmenton kaj ignoris ĝin, ŝajne Δ‰ar la retkartaj peliloj estas liverataj kiel apartaj moduloj. Tamen, mana enlinia vastigado de la funkcio rezultigis signifan rendimentan plibonigon.

fonto: opennet.ru

AΔ‰etu fidindan gastigadon por retejoj kun DDoS-protekto, VPS-VDS-serviloj πŸ”₯ AΔ‰etu fidindan retejan gastigadon kun DDoS-protekto, VPS VDS-servilojn | ProHoster