ПослС 11 мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΡΠ²Ρ‹ΡˆΠ΅ 500 ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² состоялся выпуск 1.5.7 быстрой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ сТатия Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ консольной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Zstandard, написанных Π½Π° языкС C ΠΈ распространяСмых ΠΏΠΎ лицСнзиям BSD ΠΈ GNU GPL 2.

Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ выпуск с ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΠΌΠΈ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈ особСнно рСкомСндуСтся для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… систСм.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния:

  • РСшСна давняя ΠΈ ΠΎΡ‡Π΅Π½ΡŒ рСдкая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сТатия Π² 32-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, которая ΠΌΠΎΠ³Π»Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π²ΠΎ врСмя Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСссий (ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ZSTD_CCtx* постоянно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ).
  • БущСствСнноС ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ скорости сТатия (Π΄ΠΎ +30%) Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ….
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сТатия (~+5%) со словарём Π½Π° Π½ΠΈΠ·ΠΊΠΈΡ… уровнях сТатия.
  • Π‘ΠΎΠ»Π΅Π΅ быстрая Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€”patch-from ΠΏΡ€ΠΈ высоких уровнях сТатия, с ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ коэффициСнта сТатия.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ коэффициСнт сТатия Π½Π° всСх уровнях благодаря ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΌΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π³Ρ€Π°Π½ΠΈΡ† Π±Π»ΠΎΠΊΠΎΠ².
  • ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ инструкции CPU bmi2 Π²ΠΎ врСмя выполнСния Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π² 32-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ x86.
  • ИспользованиС многопоточности Π² консольной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • Π’ консольной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая ΠΊΠΎΠΌΠ°Π½Π΄Π° β€”max, которая пытаСтся ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ коэффициСнт сТатия, доводя всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π΄ΠΎ максимального значСния.
  • Π’ API Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ZSTD_compressSequencesAndLiterals().
  • Ѐункция ZSTD_getFrameHeader() Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π½Π° пропускаСмых Ρ„Ρ€Π΅ΠΉΠΌΠ°Ρ….
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈ исправлСния ошибок.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ