ZXC 0.8.0 ΠΈ 0.8.1 ZXC 0.8.0 ΠΈ 0.8.1

ОбјавСна Π΅ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 0.8.0 ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΈ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π·Π° крос-платформска ΠΊΠΎΠ½Π·ΠΎΠ»Π°. ZXC (github.com), ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ˜ΡœΠΈ високо-пСрформансни повСќСнишки асимСтрична ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° Π‘Π΅Π· Π·Π°Π³ΡƒΠ±ΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° Π³Π΅Ρ˜ΠΌΠ΅Ρ€ΡΠΊΠΈ срСдства, Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€ ΠΈ апликациски ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

Π‘Π΅ Ρ‚Π²Ρ€Π΄ΠΈ Π΄Π΅ΠΊΠ° Π΅ Π·Π° 40%+ ΠΏΠΎΠ±Ρ€Π· ΠΎΠ΄ LZ4 Π½Π° ARM64, со ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ односи Π½Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π°.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π΅ напишан Π²ΠΎ C ΠΈ сС дистрибуира ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° BSD 3.

Бписок Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π’Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΡ‚ сСга Π΅ 5, ΡˆΡ‚ΠΎ ја Π½Π°Ρ€ΡƒΡˆΡƒΠ²Π° компатибилноста:
    • Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π΅ LZ(+1) офсСт Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° Π΄Π° сС Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π°Ρ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΈΡ‚Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄ со Π½ΡƒΠ»Ρ‚ΠΎ офсСт.
    • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡ‚Π΅ суми Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΡ˜Π°Ρ‚Π° сСга Π³ΠΎ користат Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΡ‚ Marsaglia xorshift.
  • Новата ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡ˜Π° Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°ΡšΠ΅ LZ77 ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ° Π½Π° пСрформанситС Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, особСно Π½Π° високи Π½ΠΈΠ²ΠΎΠ° Π½Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π°.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ° Π·Π° Π½ΠΈΠ²ΠΎΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° 3-5, ΡˆΡ‚ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° ΠΎΠ΄ 33-43% ΠΈ Π½Π° x86_64 ΠΈ Π½Π° ARM64 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅.
  • Π—Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ° Π·Π° ΠΏΠΎΠ±Ρ€Π·ΠΈΡ‚Π΅ Π½ΠΈΠ²ΠΎΠ° Π½Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° (1 ΠΈ 2), со Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° ΠΎΠ΄ 10-18% Π½Π° x86_64 ΠΈ ~8-10% Π½Π° ARM64.
  • Π Π°ΠΊΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈΡ‚Π΅ сС ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ. ΠžΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° Π½Π° Python сСга ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° пристап Π΄ΠΎ ΠΎΠ²ΠΈΠ΅ константи Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ C Π·Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΎ ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.
  • Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° ZXC_BLOCK_SIZE повСќС Π½Π΅ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π½Π° 1 MB. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ZXC сСга ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½ΠΈ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π΄ΠΎ 8 MB.
  • Π’ΠΎ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° повСќС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ: ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° -m (ΠΈΠ»ΠΈ --multiple) Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Ρ‚Π΅ повСќС Π²Π»Π΅Π·Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ со Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. БСкоја Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° нСзависно, Π° ΠΈΠΌΠΈΡšΠ°Ρ‚Π° Π½Π° ΠΈΠ·Π»Π΅Π·Π½ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ автоматски сС Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ‚ ΠΎΠ΄ Π²Π»Π΅Π·Π½ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, file.txt сС компрСсира Π²ΠΎ file.txt.xc, Π° file.txt.xc сС дСкомпрСсира Π²ΠΎ file.txt).
  • Алатката Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° ΠΈΠΌΠ° ΠΈ Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ: ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° -r (ΠΈΠ»ΠΈ --recursive) Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Ρ‚Π΅ ситС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ ΠΈ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ.
  • Π”Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ° (Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°, Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅) ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.
  • Π’ΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 0.8.1, само Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠ°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libzxc.so.1 бСшС фиксирано Π·Π° Π΄Π° сС Π·Π°Ρ‡ΡƒΠ²Π° моТноста Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°.

Π˜Π·Π²ΠΎΡ€: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ² хостинг Π·Π° ΡΠ°Ρ˜Ρ‚ΠΎΠ²ΠΈ со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ сигурСн Π²Π΅Π±-хостинг со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри | ProHoster