เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฒเจˆ memchr เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, 4 เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค

memchr() เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ เจชเฉˆเจšเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ, เจ‡เฉฑเจ• เจเจฐเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจšเจฟเฉฐเจจเฉเจน เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจจเฉ‚เฉฐ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจ‰เจฒเจŸ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฌเจพเจˆเจŸ-เจฌเจพเจˆ-เจฌเจพเจˆเจŸ เจคเฉเจฒเจจเจพ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจฒเจพเจ—เฉ‚เจ•เจฐเจจ 64- เจ…เจคเฉ‡ 32-เจฌเจฟเฉฑเจŸ CPU เจฐเจœเจฟเจธเจŸเจฐเจพเจ‚ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฌเจพเจˆเจŸเจพเจ‚ เจฆเฉ€ เจฌเจœเจพเจ, เจฎเจธเจผเฉ€เจจ เจธเจผเจฌเจฆเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเฉเจฒเจจเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ 4 เจฌเจพเจˆเจŸเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจตเฉฑเจกเฉ€เจ†เจ‚ เจธเจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ–เฉ‹เจœ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจจเจตเจพเจ‚ เจตเจฟเจ•เจฒเจช เจชเฉเจฐเจพเจฃเฉ‡ เจจเจพเจฒเฉ‹เจ‚ เจฒเจ—เจญเจ— 4 เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผ เจจเจฟเจ•เจฒเจฟเจ† (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 1000 เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจคเจฐเจพเจ‚ เจฒเจˆ)เฅค เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจธเจคเจฐเจพเจ‚ เจฒเจˆ, เจจเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉเจธเจผเจฒเจคเจพ เจ‡เฉฐเจจเฉ€ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ…เจธเจฒ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจ…เจœเฉ‡ เจตเฉ€ เจ‰เฉฑเจšเฉ€ เจนเฉˆเฅค เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš, memchr() เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเจคเจฐเจพเจ‚ เจฆเจพ เจ†เจ•เจพเจฐ 512 เจฌเจพเจˆเจŸเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฆเจพ เจนเฉˆเฅค 512 เจฌเจพเจˆเจŸ เจธเจคเจฐ เจฒเจˆ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจพเจญ, เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจœเจฟเฉฑเจฅเฉ‡ เจ–เฉ‹เจœเจฟเจ† เจ…เฉฑเจ–เจฐ เจธเจคเจฐ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจนเฉˆ, 20% เจนเฉˆเฅค

5.18-เจฌเจฟเฉฑเจŸ เจ…เจคเฉ‡ 32-เจฌเจฟเฉฑเจŸ เจขเจพเจ‚เจšเฉ‡ เจฒเจˆ เจจเจตเฉ‡เจ‚ "memchr()" เจตเจฟเจ•เจฒเจช เจจเจพเจฒ 64 เจ•เจฐเจจเจฒ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจจเจพเจฒ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจ†เจˆเฅค โ€œmemchr()โ€ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ•เจฐเจจเจฒ เจ‰เจช-เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจธเจฎเฉเฉฑเจšเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ‡ เจฒเจพเจญ เจฆเจพ เจ…เจœเฉ‡ เจคเฉฑเจ• เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจจเจพ เจนเฉ€ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (เจ•เจฐเจจเจฒ เจ•เฉ‹เจก เจตเจฟเฉฑเจš, memchr() เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจพเจฒเจพเจ‚ 129 เจตเจพเจฐ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค , เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉ‡ เจ•เฉ‹เจก เจธเจฎเฉ‡เจค)เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹