Për bërthamën Linux është propozuar një zbatim i funksionit memchr, që funksionon deri në 4 herë më shpejt

Për t'u përfshirë në bërthamën Linux është propozuar një grup patch-esh me një zbatim të optimizuar të funksionit memchr(), që përdoret për të kërkuar një karakter në një masiv. Ndryshe nga varianti i vjetër, ku përdorej krahasimi byte për byte, zbatimi i propozuar është ndërtuar duke marrë parasysh shfrytëzimin e plotë të regjistrave të CPU 64 dhe 32-bit. Në vend të byte-ve, krahasimi bëhet duke përdorur fjalë makinerie, duke lejuar të krahasohet të paktën 4 byte në një kohë.

Në kërkimet për vargje të mëdha, varianti i ri u tregua më i shpejtë se ai i vjetër rreth 4 herë (për shembull, për vargje me 1000 karaktere). Për vargje të vogla, efikasiteti i zbatimit të ri nuk është kaq i dukshëm, por ende është më i lartë krahasuar me variantin fillestar. Në bërthamën Linux, madhësia e vargjeve të përpunuara në memchr() arrin deri në 512 byte. Rritja e performancës për vargjet me 512 byte, në situatën kur karakteri i kërkuar ndodhet në fund të vargut, është 20%.

Testimi i bĂ«rthamĂ«s 5.18 me variantin e ri ‘memchr()’ pĂ«r arkitekturĂ«n 32 dhe 64-bit nuk nxori ndonjĂ« problem. Rritja e pĂ«rgjithshme e performancĂ«s sĂ« nĂ«ndegĂ«ve tĂ« bĂ«rthamĂ«s gjatĂ« pĂ«rdorimit tĂ« variantit tĂ« optimizuar ‘memchr()’ ende nuk Ă«shtĂ« vlerĂ«suar, as si do tĂ« analizohej arsyeshmĂ«ria e zĂ«vendĂ«simit tĂ« zbatimit (nĂ« kodin e bĂ«rthamĂ«s thirrja e funksionit memchr() takon 129 herĂ«, pĂ«rfshirĂ« nĂ« kodin e drejtuesve dhe sistemeve skedarĂ«sh).

Burimi: opennet.ru

Bleni hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera đŸ”„ Bli hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera | ProHoster