เจ•เฉเจฐเฉˆเจฌเจœเจผ 0.7 เจฆเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ, เจ‡เฉฑเจ• เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจ…เจคเฉ‡ เจกเฉ€เจ•เฉฐเจชเฉเจฐเฉ‡เจธเจผเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจœเฉ‹ เจœเฉฐเจ—เจพเจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€ เจ—เจˆ เจนเฉˆ

เจ•เฉเจฐเฉˆเจฌเจœเจผ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจœเฉ‹ เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจกเฉ‡เจŸเจพ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจ…เจคเฉ‡ เจกเฉ€เจ•เฉฐเจชเฉเจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจธเจฎเจพเจจ เจชเจฟเจ—เจœเจผ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจธเจฎเจพเจจเฅค เจ‡เจน เจฆเฉ‹เจตเฉ‡เจ‚ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ gzip เจฆเฉ‡ เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจธเฉฐเจธเจ•เจฐเจฃ เจนเจจ, เจฎเจฒเจŸเฉ€-เจ•เฉ‹เจฐ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจšเฉฑเจฒเจฃ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจคเฅค เจ•เจฐเฉˆเจฌเจœเจผ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจตเฉฑเจ–เจฐเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจฐเจธเจŸ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจชเจฟเจ—เจœเจผ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจ‰เจฒเจŸ, C เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ (เจ…เจคเฉ‡, เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡, C++ เจตเจฟเฉฑเจš), เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจงเจพ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ•เฉเจ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš 50% เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฆเจพ เจนเฉˆเฅค

เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ‡ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจตเจฐเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจฌเฉˆเจ•เจเจ‚เจกเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฆเฉ‹เจตเจพเจ‚ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจ—เจคเฉ€ เจฆเฉ€ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจคเฉเจฒเจจเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• AMD Ryzen 9 3950X 16-เจ•เฉ‹เจฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฆเฉ‡ เจจเจพเจฒ 64 GB DDR4 RAM เจ…เจคเฉ‡ Ubuntu 20 เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจฌเฉˆเจ‚เจš เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• PC เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจกเฉ‡เจข เจ—เฉ€เจ—เจพเจฌเจพเจˆเจŸ csv เจซเจพเจˆเจฒ 'เจคเฉ‡ เจฎเจพเจช เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ, เจœเฉ‹ เจ•เจฟ เจกเฉเจฌเจ•เฉ€ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเฉ‡ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ:

  • zlib เจฌเฉˆเจ•เจเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ crabz เจชเจฟเจ—เจœเจผ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจฎเจพเจจ เจนเฉˆ;
  • pigz เจจเจพเจฒเฉ‹เจ‚ เจกเฉ‡เจข เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผ zlib-ng เจฌเฉˆเจ•เจเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ;
  • เจœเฉฐเจ—เจพเจฒ เจฌเฉˆเจ•เจเจ‚เจก เจตเจพเจฒเจพ crabz pigz เจจเจพเจฒเฉ‹เจ‚ เจฅเฉ‹เฉœเฉเจนเจพ (5-10%) เจคเฉ‡เจœเจผ เจนเฉˆเฅค

เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจ‰เฉฑเจš เจ—เจคเฉ€ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจชเจฟเจ—เจœเจผ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš, เจ•เจฐเฉˆเจฌเจœเจผ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจตเฉ€ เจนเจจ:

  • deflate_rust เจฌเฉˆเจ•เจเจ‚เจก เจตเจพเจฒเจพ crabz เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ Rust เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ•เฉ‹เจก เจตเจฐเจคเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆ;
  • crabz เจ•เจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจนเฉˆ เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจนเฉ‹เจฐ เจญเจพเจ—เฉ€เจฆเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจ•เจฐเจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ;
  • crabz เจนเฉ‹เจฐ เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ (Gzip, Zlib, Mgzip, BGZF, Raw Deflate เจ…เจคเฉ‡ Snap) เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ, เจ•เฉเจฐเฉˆเจฌเจœเจผ เจจเฉ‚เฉฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉเจ†เจฐเจพ GZP เจ•เจฐเฉ‡เจŸ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• CLI เจŸเฉ‚เจฒ เจฆเฉ‡ เจธเฉฐเจ•เจฒเจชเจฟเจ• เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจตเจœเฉ‹เจ‚ เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

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

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