ะะปั ะฒะบะปััะตะฝะธั ะฒ ัะพััะฐะฒ ัะดัะฐ Linux ะฟัะตะดะปะพะถะตะฝ ะฝะฐะฑะพั ะฟะฐััะตะน ั ะพะฟัะธะผะธะทะธัะพะฒะฐะฝะฝะพะน ัะตะฐะปะธะทะฐัะธะตะน ััะฝะบัะธะธ memchr(), ะฟัะธะผะตะฝัะตะผะพะน ะดะปั ะฟะพะธัะบะฐ ัะธะผะฒะพะปะฐ ะฒ ะผะฐััะธะฒะต. ะ ะพัะปะธัะธะต ะพั ััะฐัะพะณะพ ะฒะฐัะธะฐะฝัะฐ, ะฒ ะบะพัะพัะพะผ ะฟัะธะผะตะฝัะปะพัั ะฟะพะฑะฐะนัะพะฒะพะต ััะฐะฒะฝะตะฝะธะต, ะฟัะตะดะปะพะถะตะฝะฝะฐั ัะตะฐะปะธะทะฐัะธั ะฟะพัััะพะตะฝะฐ ั ััััะพะผ ะฟะพะปะฝะพะณะพ ะธัะฟะพะปัะทะพะฒะฐะฝะธั 64- ะธ 32-ัะฐะทััะดะฝัั ัะตะณะธัััะพะฒ CPU. ะะผะตััะพ ะฑะฐะนัะพะฒ ััะฐะฒะฝะตะฝะธะต ะพัััะตััะฒะปัะตััั ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ ะผะฐัะธะฝะฝัั ัะปะพะฒ, ััะพ ะฟะพะทะฒะพะปัะตั ะทะฐ ัะฐะท ััะฐะฒะฝะธะฒะฐัั ะบะฐะบ ะผะธะฝะธะผัะผ 4 ะฑะฐะนัะฐ.
ะัะธ ะฟะพะธัะบะต ะฒ ะฑะพะปััะธั ัััะพะบะฐั ะฝะพะฒัะน ะฒะฐัะธะฐะฝั ะพะบะฐะทะฐะปัั ะฑััััะตะต ััะฐัะพะณะพ ะฟัะธะผะตัะฝะพ ะฒ 4 ัะฐะทะฐ (ะฝะฐะฟัะธะผะตั, ะดะปั ัััะพะบ ะฒ 1000 ัะธะผะฒะพะปะพะฒ). ะะปั ัััะพะบ ะฝะตะฑะพะปััะพะณะพ ัะฐะทะผะตัะฐ ัััะตะบัะธะฒะฝะพััั ะฝะพะฒะพะน ัะตะฐะปะธะทะฐัะธะธ ะฝะต ััะพะปั ะทะฝะฐัะธัะตะปัะฝะฐ, ะฝะพ ะฒัั ัะฐะฒะฝะพ ะฒััะต ะฟะพ ััะฐะฒะฝะตะฝะธั ั ะธัั ะพะดะฝัะผ ะฒะฐัะธะฐะฝัะพะผ. ะ ัะดัะต Linux ัะฐะทะผะตั ะพะฑัะฐะฑะฐััะฒะฐะตะผัั ะฒ memchr() ัััะพะบ ะดะพััะธะณะฐะตั 512 ะฑะฐะนั. ะัะธัะพัั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ ะดะปั 512 ะฑะฐะนัะพะฒัั ัััะพะบ, ะฒ ัะธััะฐัะธะธ, ะบะพะณะดะฐ ะธัะบะพะผัะน ัะธะผะฒะพะป ะฝะฐั ะพะดะธััั ะฒ ะบะพะฝัะต ัััะพะบะธ, ัะพััะฐะฒะปัะตั 20%.
ะขะตััะธัะพะฒะฐะฝะธะต ัะดัะฐ 5.18 ั ะฝะพะฒัะผ ะฒะฐัะธะฐะฝัะพะผ ยซmemchr()ยป ะดะปั 32- ะธ 64-ัะฐะทััะดะฝัั
ะฐัั
ะธัะตะบััั ะฝะต ะฒััะฒะธะปะพ ะบะฐะบะธั
-ะปะธะฑะพ ะฟัะพะฑะปะตะผ. ะะฑัะธะน ะฟัะธัะพัั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ ะฟะพะดัะธััะตะผ ัะดัะฐ ะฟัะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธะธ ะพะฟัะธะผะธะทะธัะพะฒะฐะฝะฝะพะณะพ ะฒะฐัะธะฐะฝัะฐ ยซmemchr()ยป ะฟะพะบะฐ ะฝะต ะพัะตะฝะธะฒะฐะปัั, ะบะฐะบ ะฝะต ะฐะฝะฐะปะธะทะธัะพะฒะฐะปะฐัั ะธ ัะตะปะตัะพะพะฑัะฐะทะฝะพััั ะทะฐะผะตะฝั ัะตะฐะปะธะทะฐัะธะธ (ะฒ ะบะพะดะต ัะดัะฐ ะฒัะทะพะฒ ััะฝะบัะธะธ memchr() ะฒัััะตัะฐะตััั 129 ัะฐะท, ะฒ ัะพะผ ัะธัะปะต ะฒ ะบะพะดะต ะดัะฐะนะฒะตัะพะฒ ะธ ัะฐะนะปะพะฒัั
ัะธััะตะผ).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru