Linuxi tuumale on pakkuda memchr funktsiooni rakendust, mis töötab kuni 4 korda kiiremini.

Linuxi tuumasse on ettepanekuks pakkuda tĂ€iustatud memchr() funktsiooni rakendust, mida kasutatakse mĂ€rke leidmiseks massiivis. Erinevalt vanast variandist, kus kasutati baitide vĂ”rdlemist, on ettepanek pĂ”hinenud tĂ€ielikul 64- ja 32-bitiste CPU registrite kasutamisel. Baitide asemel toimub vĂ”rdlemine masinasĂ”nade abil, mis vĂ”imaldab ĂŒhe korraga vĂ”rrelda vĂ€hemalt 4 baiti.

Suurtel stringidel on uus variant osutunud umbes 4 korda kiiremaks kui vana (nÀiteks 1000 mÀrke sisaldavate stringide puhul). VÀikeste stringide puhul ei ole uue rakenduse efektiivsus nii oluline, kuid see on siiski kÔrgem vÔrreldes algse variandiga. Linuxi tuumas ulatub memchr() töödeldavate stringide suurus 512 baitini. 512 baitiste stringide puhul, kui otsitav mÀrk asub stringi lÔpus, on jÔudluse kasv 20%.

Tuuma 5.18 testimine uue memchr() variandi jaoks 32- ja 64-bitiste arhitektuuride puhul ei tuvastanud mingeid probleeme. Tootlikkuse ĂŒldine kasv tuuma alamĂŒsteemides optimeeritud memchr() variandi kasutamisel pole veel hinnatud, samuti pole analĂŒĂŒsitud asendamise otstarbekust (tuuma koodis esineb memchr() funktsiooni vĂ€ljakutseid 129 korda, sealhulgas draiverite ja failisĂŒsteemide koodis).

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster