Linux เช•เชฐเซเชจเชฒ เชฎเชพเชŸเซ‡ memchr เชซเช‚เช•เซเชถเชจเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ 4 เช—เชฃเซ€ เชเชกเชชเซ€ เชšเชพเชฒเซ‡ เช›เซ‡.

memchr() เชซเช‚เช•เซเชถเชจเชจเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡เชจเชพ เชชเซ‡เชšเซ‹เชจเซ‹ เชธเชฎเซ‚เชน, เชœเซ‡ เชเชฐเซ‡เชฎเชพเช‚ เชชเซเชฐเชคเซ€เช• เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡, เชคเซ‡เชจเซ‡ Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชœเซ‚เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชœเซ‡เชฎเชพเช‚ เชฌเชพเช‡เชŸ-เชฌเชพเชฏ-เชฌเชพเช‡เชŸ เชธเชฐเช–เชพเชฎเชฃเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชธเซ‚เชšเชฟเชค เช…เชฎเชฒเซ€เช•เชฐเชฃ 64- เช…เชจเซ‡ 32-เชฌเซ€เชŸ CPU เชฐเชœเชฟเชธเซเชŸเชฐเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ€เชจเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชฌเชพเช‡เชŸเซเชธเชจเซ‡ เชฌเชฆเชฒเซ‡, เชธเชฐเช–เชพเชฎเชฃเซ€ เชฎเชถเซ€เชจ เชถเชฌเซเชฆเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชเช• เชธเชฎเชฏเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 4 เชฌเชพเช‡เชŸเซเชธเชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชฎเซ‹เชŸเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชถเซ‹เชง เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชจเชตเซ‹ เชตเชฟเช•เชฒเซเชช เชœเซ‚เชจเชพ เช•เชฐเชคเชพเช‚ เชฒเช—เชญเช— 4 เช—เชฃเซ‹ เชเชกเชชเซ€ เชฌเชจเซเชฏเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 1000 เช…เช•เซเชทเชฐเซ‹เชจเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—เซเชธ เชฎเชพเชŸเซ‡). เชจเชพเชจเชพ เชถเชฌเซเชฆเชฎเชพเชณเชพเช“ เชฎเชพเชŸเซ‡, เชจเชตเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชเชŸเชฒเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฎเซ‚เชณ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เชนเชœเซ€ เชชเชฃ เชตเชงเซ เช›เซ‡. Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚, memchr() เชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชถเชฌเซเชฆเชฎเชพเชณเชพเช“เชจเซเช‚ เช•เชฆ 512 เชฌเชพเชˆเชŸ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡. 512 เชฌเชพเชˆเชŸ เชธเซเชŸเซเชฐเซ€เช‚เช—เซเชธ เชฎเชพเชŸเซ‡ เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธ เช—เซ‡เช‡เชจ, เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช•เซ‡ เชœเซเชฏเชพเช‚ เชถเซ‹เชงเชพเชฏเซ‡เชฒ เช…เช•เซเชทเชฐ เชธเซเชŸเซเชฐเชฟเช‚เช—เชจเชพ เช…เช‚เชคเชฎเชพเช‚ เชนเซ‹เชฏ, เชคเซ‡ 20% เช›เซ‡.

5.18-เชฌเซ€เชŸ เช…เชจเซ‡ 32-เชฌเซ€เชŸ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเซ‹ เชฎเชพเชŸเซ‡ เชจเชตเชพ "memchr()" เชตเชฟเช•เชฒเซเชช เชธเชพเชฅเซ‡ 64 เช•เชฐเซเชจเชฒเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฅเซ€ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชœเซ‹เชตเชพ เชฎเชณเซ€ เชจเชฅเซ€. "memchr()" เชจเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เชตเชฐเซเชเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เชฐเซเชจเชฒ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เชเช•เช‚เชฆเชฐ เชชเชฐเซเชซเซ‹เชฐเซเชฎเชจเซเชธ เช—เซ‡เช‡เชจเชจเซเช‚ เชนเชœเซ เชธเซเชงเซ€ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€, เชจ เชคเซ‹ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ (เช•เชฐเซเชจเชฒ เช•เซ‹เชกเชฎเชพเช‚, memchr() เชซเช‚เช•เซเชถเชจ เชชเชฐ เช•เซ‰เชฒเซเชธ 129 เชตเช–เชค เชฅเชพเชฏ เช›เซ‡. , เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เช…เชจเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเชพ เช•เซ‹เชก เชธเชนเชฟเชค).

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹