OpenZL 0.2.0 OpenZL 0.2.0

Π‘Π»Π΅Π΄ сСдСм мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, бСшС освободСна вСрсия 0.2.0 Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° OpenZL, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° създаванС Π½Π° Π±Π΅Π·Π·Π°Π³ΡƒΠ±Π½ΠΈ компрСсори Π·Π° Π΄Π°Π½Π½ΠΈ.

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡŠΡ‚ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ основна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ инструмСнти Π·Π° създаванС Π½Π° спСциализирани компрСсори, описани Π½Π° Π΅Π·ΠΈΠΊΠ° SDDL.
Π—Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠ±ΡŠΡ€ спСциализиран компрСсор ΠΈΠΌΠ° Π΄Π²Π° Π΅Ρ‚Π°ΠΏΠ°:

  1. Анализ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° структурата.
  2. ИзползванС Π½Π° Π΄ΠΎΠ±Ρ€ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄ компрСсори, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°Ρ‚Π° структура Π·Π° постиганС Π½Π° Π΄ΠΎΠ±Ρ€ΠΎ компрСсиранС.

OpenZL прСдоставя инструмСнти Π·Π° Π΄Π²Π°Ρ‚Π° Π΅Ρ‚Π°ΠΏΠ°.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ написан Π½Π° C ΠΈ C++ ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· BSD.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ

SDDL2

SDDL бСшС напълно ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π° Π·Π° постиганС Π½Π° Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΈ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Ако ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° Π΄Π΅ΠΌΠΎ вСрсия ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ²Π°ΡˆΠ΅ опростСна срСда Π½Π° изпълнСниС, Ρ‚ΠΎ SDDL2 Π΅ ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π΅Π½ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€: ΠΏΠ°Ρ€ΡΠ΅Ρ€ΡŠΡ‚ ΠΏΡ€Π΅Π΄Π°Π²Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° сСмантичния Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‚ своя страна ΠΏΡ€Π΅Π΄Π°Π²Π° Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ абстрактно синтаксично Π΄ΡŠΡ€Π²ΠΎ (AST) Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚ управлява Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡΡ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π΅ ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ синтактичСн Π°Π½Π°Π»ΠΈΠ·. ΠšΠΎΠ³Π°Ρ‚ΠΎ мСстополоТСниСто Π½Π° записа ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС напълно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ само ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΈ константи, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ към всяко ΠΏΠΎΠ»Π΅, Π±Π΅Π· Π΄Π° сканира ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π°Ρ‰ΠΈΡ‚Π΅ Π±Π°ΠΉΡ‚ΠΎΠ²Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ осигурява Π΄ΠΎΡΡ‚ΡŠΠΏ Π±Π΅Π· ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ ΠΈ пропускна способност ΠΎΡ‚ няколко Π“Π‘/с.

Бамият Π΅Π·ΠΈΠΊ сС Ρ€Π°Π·Π²ΠΈΠ²Π°ΡˆΠ΅ Π·Π°Π΅Π΄Π½ΠΎ с Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ инструмСнти. Π‘Π΅Π³Π° Ρ‚ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° when Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π·Π° условни мСстополоТСния, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ записи, Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠΎΠ»Π΅Ρ‚Π°Ρ‚Π° Π½Π° записитС, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΈ логичСски ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ.

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ удобството Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Π΅Ρ‚Π°ΠΏΡŠΡ‚ Π½Π° сСмантичСн Π°Π½Π°Π»ΠΈΠ· сСга ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° нСясни Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ, Π½Π΅ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡ Π² Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ ΠΈ арностни Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° компилация – с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° мСстополоТСниСто Π² изходния ΠΊΠΎΠ΄ – Π° Π½Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° бСшС пуснато Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π·Π° VS Code Π·Π° синтактична подсвСтка Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ .sddl.

Новият вградСният ΠΊΠΎΠ΄Π΅ΠΊ LZ

Π’ OpenZL сСга Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ собствСн LZ ΠΊΠΎΠ΄Π΅ΠΊ, прСдставСн ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ZL_GRAPH_LZ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ» Π½Π° послСдоватСлна компрСсия Π² Π·Π°Π»Π° zli. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ ΠΊΠΎΠ΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°: Π²ΡŠΡ€Π²ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° функционалността ΠΈ оптимизация Π½Π° производитСлността ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΌΠ°Π»ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ‚ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° функционалност, Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π° Π½Π° zstd Π½ΠΈΠ²ΠΎ 1, с Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° компрСсионния ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† 64 ΠšΠ‘.

OpenZL ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° всСки Π΅Ρ‚Π°ΠΏ ΠΎΡ‚ LZ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° с Ρ†Π΅Π» повишаванС Π½Π° скоростта. НСговата Π³Ρ€Π°Ρ„ΠΎΠ²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° позволява ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅Ρ‚Π°ΠΏΠΈΡ‚Π΅ Π½Π° Π΅Π½Ρ‚Ρ€ΠΎΠΏΠΈΠΉΠ½ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, вмСсто Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π΄ΠΈΠ½Π΅Π½ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Π΄ΠΎΠ±Ρ€Π΅ Π·Π° всички сцСнарии Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° няколко Π΅Ρ‚Π°ΠΏΠ° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈ Π² Π΅Π΄Π½Π° опСрация Π·Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° скоростта Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π’ΠΎΠ²Π° позволява Π½Π° OpenZL Π΄Π° осигури с 10% ΠΏΠΎ-висока скорост Π½Π° компрСсия ΠΈ с 70% ΠΏΠΎ-висока скорост Π½Π° дСкомпрСсия Π² сравнСниС със Zstandard Π½ΠΈΠ²ΠΎ 1 Π½Π° корпуса Silesia Π² Π½Π°ΡˆΠΈΡ‚Π΅ тСстовС:

ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΎΡ€ΠšΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ Π½Π° компрСсияБкорост Π½Π° компрСсияБкорост Π½Π° дСкомпрСсия
OpenZL LZ Π½ΠΈΠ²ΠΎ 12.74466 MB/s2288 MB/s
Zstd Π½ΠΈΠ²ΠΎ 1 с Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° 64K2.74419 MB/s1254 MB/s
Zstd Π½ΠΈΠ²ΠΎ 12.89424 MB/s1345 MB/s

ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ

zli сСга ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ (с ΠΎΠ±Π΅ΠΌ ΠΎΡ‚ няколко Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π°). ΠŸΡ€Π΅Π΄ΠΈ компрСсията, Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС раздСлят Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ – ΠΎΠΊΠΎΠ»ΠΎ 16MB), ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ ΠΎΠ±Π΅ΠΌΡŠΡ‚ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚, Π΄Π° сС повиши локалността Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ отваря Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π’ SDDL2 Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° функция Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ схСма. Π’ процСса бяха създадСни ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ сСгмСнатори – Π·Π° CSV, Parquet ΠΈ стандартни числови Π΄Π°Π½Π½ΠΈ – ΠΈ всички сСгмСнтатори сСга са сСриализируСми ΠΈ настраивани, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°ΠΏΠ°Π·Π΅Π½Π° Π² компрСсора ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΏΠΎ-късно.

Π’ΠΎΠ²Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компрСсията. ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ обучитСлният ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΈ остава нСзасСгнат, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π½Π΅ Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° гигантски Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅Π½ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ Π² ΠΎΠ½Π»Π°ΠΉΠ½ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π½Π° Π³Ρ€Π°Ρ„Π° (Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚)
Π‘Π΅Π³Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π° трасировки Π½Π° компрСсия ΠΈ дСкомпрСсия ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΠΎ Π΄ΠΎ ΠΊΡ€Π°ΠΉ.

ΠŸΠ°Π½Π΅Π»Π°Ρ‚Π° Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° позволява Π²ΠΈΠΆΠ΄Π°Π½Π΅ Π½Π° Π±Π°ΠΉΡ‚ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΏΡ€Π΅Π· всСки Ρ€ΡŠΠ±, Π° Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° нарязванСто, Π΄ΠΎΡ€ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ остават ΡƒΠ΄ΠΎΠ±Π½ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°.

НастройкитС обСдиняват всички ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΅Π΄Π½ΠΎ място, Π° ΠΏΡŠΠ»Π½ΠΈΡΡ‚ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ клавишни ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ - навигация ΠΏΠΎ направлСния, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅, Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ ΠΈ свиванС, ΠΈΠ·Π±ΠΎΡ€ Π½Π° възли - позволява ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° с инструмСнта Π±Π΅Π· мишка.

Π‘Π΅Π³Π° трасСтата ΠΈΠΌΠ°Ρ‚ вСрсии, компрСсията с Ρ€Π°Π·Π±ΠΈΠ²Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ сС ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, Π° zli накрая ΠΌΠΎΠΆΠ΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° собствСни трасСта с Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ„Π»Π°Π³ΠΎΠ²Π΅ β€”trace ΠΈ β€”trace-streams-dir.

Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎ

  • Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ няколко ΠΊΠΎΠ΄Π΅ΠΊΠ°. ΠšΠΎΠ΄Π΅Ρ†ΠΈΡ‚Π΅ Partition ΠΈ bitpack сСга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€. ΠšΠΎΠ΄Π΅ΠΊΡŠΡ‚ Floating-point bitsplit Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» спСциални ΠΊΠΎΠ΄Π΅Ρ€ΠΈ ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ΠΈ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ fp16, fp32, fp64 ΠΈ bf16 със спСциализирани ускорСния. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Ρ€Π°Π·Π±ΠΈΠ²Π°Π½Π΅ спорСд ΠΎΠ±Ρ…Π²Π°Ρ‚Π° (split_byrange), ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€ Π·Π° дълТина, ΠΊΠΎΠ΄Π΅ΠΊ sentinel, Π³Ρ€Π°Ρ„ lz4 ΠΈ ΠΌΠ°Π»ΠΊΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ tryParseInt ΠΈ splitByParam.
  • API-Ρ‚ΠΎ Π΅ упорядочСно.
  • Π€ΡƒΠ·ΠΈΠ½Π³ тСстовСтС са ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ.
  • ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Π·Π° всС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster