ΠΠΎ ΡΠ΅Π΄ΡΠΌ ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ, Π±Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 0.2.0 ΠΎΠ΄ ΡΠ°ΠΌΠΊΠ°ΡΠ°. OpenZL, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΎΡΠΈ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π±Π΅Π· Π·Π°Π³ΡΠ±ΠΈ.
Π Π°ΠΌΠΊΠ°ΡΠ° ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ ΠΎΡΠ½ΠΎΠ²Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΎΡΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ SDDL.
ΠΠΎΡΡΠΎΡΠ°Ρ Π΄Π²Π° ΡΠ΅ΠΊΠΎΡΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π΄ΠΎΠ±Π°Ρ Π½Π°ΠΌΠ΅Π½ΡΠΊΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΎΡ:
- ΠΠ½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΈΠ·Π²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°.
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π΄ΠΎΠ±ΡΠΈ backend ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΎΡΠΈ ΠΊΠΎΠΈ ΡΠ° ΠΈΡΠΊΠΎΡΠΈΡΡΡΠ²Π°Π°Ρ Π΄ΠΎΠ±ΠΈΠ΅Π½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π·Π° Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ Π΄ΠΎΠ±ΡΠ° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°.
OpenZL ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΎΠ±Π΅ΡΠ΅ ΡΠ°Π·ΠΈ.
ΠΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ C ΠΈ C++ ΠΈ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ BSD Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ°.
ΠΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ
SDDL2
SDDL Π±Π΅ΡΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΏΡΠ΅ΠΏΠΈΡΠ°Π½ ΠΎΠ΄ ΡΠ΅ΠΌΠ΅Π» Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ Π΄ΠΈΠ·Π°ΡΠ½Π΅ΡΡΠΊΠΈ ΡΠ΅Π»ΠΈ. ΠΠΎΠ΄Π΅ΠΊΠ° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° Π΄Π΅ΠΌΠΎ Π²Π΅ΡΠ·ΠΈΡΠ° Π±Π΅ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½Π° ΡΠ°Π±ΠΎΡΠ½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°, SDDL2 Π΅ ΡΠ΅Π»ΠΎΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ: ΠΏΠ°ΡΡΠ΅ΡΠΎΡ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΄ΠΎ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠΊΠΈΠΎΡ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ, ΠΊΠΎΡ ΠΏΠ°ΠΊ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΡΠΈΠΏΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π°ΠΏΡΡΡΠ°ΠΊΡΠ½ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΊΠΎ Π΄ΡΠ²ΠΎ (AST) Π΄ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠΎΡ, Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠΎΡ Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΡ Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π±Π°ΡΡΠΊΠΎΠ΄ Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°.
ΠΠ»ΡΡΠ½ΠΈΠΎΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅. ΠΠΎΠ³Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π·Π°ΠΏΠΈΡΠΎΡ ΠΌΠΎΠΆΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΡΠ°ΠΌΠΎ ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ, ΠΌΠΎΡΠΎΡΠΎΡ ΡΠΊΠΎΠΊΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° ΠΊΠΎΠ΅ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠ»Π΅ Π±Π΅Π· ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΡΠ΅ Π±Π°ΡΡΠΈ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π±Π΅Π· ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΎΠΏΡΡΠ΅Π½ ΠΎΠΏΡΠ΅Π³ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ GB/s.
Π‘Π°ΠΌΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ Π΅Π²ΠΎΠ»ΡΠΈΡΠ°ΡΠ΅ Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ ΡΠ²ΠΎΡΠΎΡ ΡΠ΅Ρ Π°Π»Π°ΡΠΊΠΈ. Π‘Π΅Π³Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΊΠ»Π°ΡΠ·ΡΠ»ΠΈ βwhenβ Π·Π° ΡΡΠ»ΠΎΠ²Π½ΠΈ ΠΈΡΠΊΠ°Π·ΠΈ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ Π·Π°ΠΏΠΈΡΠΈ, ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠ»Π΅Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° Π·Π°ΠΏΠΈΡΠΈ ΠΈ Π±ΠΈΡΠ½ΠΈ ΠΈ Π»ΠΎΠ³ΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ.
ΠΠ΄ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ, ΡΠ΅ΠΊΠΎΡΠΎΡ Π½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ΅Π³Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π° Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈ, Π½Π΅ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ° Π½Π° ΡΠΈΠΏΠΎΠ²ΠΈ ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π°ΡΠ½ΠΎΡΡΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ - ΡΠΎ Π»ΠΎΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ - Π½Π°ΠΌΠ΅ΡΡΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, Π° ΠΎΠ±ΡΠ°Π²Π΅Π½Π° Π΅ ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ° VS Code Π·Π° ΠΎΠ·Π½Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠ°ΡΠ° Π½Π° .sddl Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅.
ΠΠΎΠ² Π²Π³ΡΠ°Π΄Π΅Π½ LZ ΠΊΠΎΠ΄Π΅ΠΊ
OpenZL ΡΠ΅Π³Π° Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ²ΠΎΡ LZ ΠΊΠΎΠ΄Π΅ΠΊ, ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ ΠΊΠ°ΠΊΠΎ ZL_GRAPH_LZ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡΠΎΡΠΈΠ» Π½Π° ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ°Π»Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π²ΠΎ Π°Π»Π°ΡΠΊΠ°ΡΠ° zli. Π Π°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΄Π΅ΠΊΠΎΡ Π΅ Π²ΠΎ ΡΠ΅ΠΊ, ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΡΠΈ Π³ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΡΠ΅Ρ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΌΠ°Π»ΠΈ Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ, ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π° Π½Π° zstd Π½ΠΈΠ²ΠΎ 1, ΡΠΎ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΠΎΠ΄ 64 KB.
OpenZL ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠ΅ΠΊΠΎΡΠ° ΡΠ°Π·Π° ΠΎΠ΄ LZ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΎΡ Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ΅Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π·Π° Π±ΡΠ·ΠΈΠ½Π°. ΠΠ΅Π³ΠΎΠ²Π°ΡΠ° Π³ΡΠ°ΡΠΈΡΠΊΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π·ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π΅Π½ΡΡΠΎΠΏΠΈΡΠ°, Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π΅Π΄Π΅Π½ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ ΠΊΠΎΡ Π΅ ΠΏΠΎΠ΄Π΅Π΄Π½Π°ΠΊΠ²ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° ΡΠΈΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. ΠΠΎΡΠΎΠ°, ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°Π·ΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π°Ρ Π²ΠΎ Π΅Π΄Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠ²Π° ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° OpenZL Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ 10% ΠΏΠΎΠ±ΡΠ·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΠΈ 70% ΠΏΠΎΠ±ΡΠ·Π° Π΄Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ Zstandard Π½ΠΈΠ²ΠΎ 1 Π½Π° ΠΊΠΎΡΠΏΡΡΠΎΡ Silesia. Π½Π°ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ:
| ΠΠΎΠΌΠΏΡΠ΅ΡΠΎΡ | Π‘ΠΎΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° | ΠΡΠ·ΠΈΠ½Π° Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° | ΠΡΠ·ΠΈΠ½Π° Π½Π° Π΄Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° |
|---|---|---|---|
| OpenZL LZ Π½ΠΈΠ²ΠΎ 1 | 2.74 | 466 MB / s | 2288 MB / s |
| Zstd Π½ΠΈΠ²ΠΎ 1 ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΎΠ΄ 64K | 2.74 | 419 MB / s | 1254 MB / s |
| Zstd Π½ΠΈΠ²ΠΎ 1 | 2.89 | 424 MB / s | 1345 MB / s |
ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ
zli ΡΠ΅Π³Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΠΈΠ³Π°Π±Π°ΡΡΠΈ). ΠΡΠ΅Π΄ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ°, ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅Π³Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ Π΄Π΅Π»Π°Ρ Π½Π° Π΄Π΅Π»ΠΎΠ²ΠΈ ΡΠΎ ΡΠΏΡΠ°Π²Π»ΠΈΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° (ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 16 MB ΠΏΠΎ Π΄ΠΈΡΠΎΠ»Ρ), ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΡΠΈ ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΡΠΈ ΡΠ° Π»ΠΎΠΊΠ°Π»Π½ΠΎΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°. SDDL2 ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠ»ΠΈΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ Π³ΡΡΠΏΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΠ΅ΠΌΠ°. ΠΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π±Π΅Π° ΠΊΡΠ΅ΠΈΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π°ΠΆΡΡΠΈΡΠ°Π½ΠΈ Π½ΠΎΠ²ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΎΡΠΈ - Π·Π° CSV, Parquet ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ Π½ΡΠΌΠ΅ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ - ΠΈ ΡΠΈΡΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΎΡΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΈΠ·Π±ΡΠ°Π½ΠΈΠΎΡ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ²Π° Π²ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΎΡΠΎΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΠΎΠ΄ΠΎΡΠ½Π°.
ΠΠ²Π° ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π° ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ°. ΠΠ°Π±Π΅Π»Π΅ΠΆΠ΅ΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΎΡ Π·Π° ΠΎΠ±ΡΠΊΠ° Π΅ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΠΈ ΠΎΡΡΠ°Π½ΡΠ²Π° Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π΅Ρ, ΠΏΠ° Π·Π°ΡΠΎΠ° Π½Π΅ Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π΄Π° ΠΏΡΠΈΡΠ°ΡΠ° Π³ΠΈΠ³Π°Π½ΡΡΠΊΠΈ Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π» Π·Π° ΠΎΠ±ΡΠΊΠ°.
ΠΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π²ΠΎ ΠΎΠ½Π»Π°ΡΠ½ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ (ΠΏΡΠΎΠ±Π°Ρ)
ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ ΡΠ΅Π³Π° Π³ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π°Π²Π° ΡΡΠ°Π³ΠΈΡΠ΅ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΠΎΠ΄ ΠΏΠΎΡΠ΅ΡΠΎΠΊ Π΄ΠΎ ΠΊΡΠ°Ρ.
ΠΠ°Π½Π΅Π»ΠΎΡ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΠΎΡΠΎΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅ Π±Π°ΡΡΠΈΡΠ΅ ΡΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ΡΠ°Ρ ΠΏΠΎ ΡΠ΅ΠΊΠΎΡ ΡΠ°Π±, Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ΅ Π·Π° ΡΠΊΡΠ°ΡΡΠ²Π°ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π»Π΅ΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° Π΄ΡΡΠΈ ΠΈ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ.
ΠΠ°Π½Π΅Π»ΠΎΡ ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π³ΠΈ ΡΠΏΠΎΡΡΠ²Π° ΡΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΏΡΠΈΠΊΠ°Π· Π½Π° Π΅Π΄Π½ΠΎ ΠΌΠ΅ΡΡΠΎ, Π° ΡΠ΅Π»ΠΎΡΠ΅Π½ ΡΠ΅Ρ Π½Π° ΠΊΡΠ°ΡΠ΅Π½ΠΊΠΈ - Π½Π°ΡΠΎΡΠ½Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡΠ°, ΠΏΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΎ Π΄Π²ΠΈΠΆΠ΅ΡΠ΅, ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΠ°Π·Π»ΠΈ - Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ Π°Π»Π°ΡΠΊΠ°ΡΠ° Π±Π΅Π· Π³Π»ΡΡΠ΅Ρ.
Π’ΡΠ°Π³ΠΈΡΠ΅ ΡΠ΅Π³Π° ΡΠ΅ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠ°Π½ΠΈ, ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ° Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈ zli ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠ²ΠΎΠΈ ΡΡΠ°Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΈ Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π½Π°ΠΌΠΈΡΠ° --trace ΠΈ --trace-streams-dir.
ΠΡΠ½
- ΠΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΡ ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠΎΠ΄Π΅ΡΠΈ. ΠΠΎΠ΄Π΅ΡΠΈΡΠ΅ Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΠΈ Π±ΠΈΡΠΏΠ°ΠΊ ΡΠ΅Π³Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ. ΠΠΎΠ΄Π΅ΠΊΠΎΡ Π·Π° Π±ΠΈΡΠΎΠ²ΠΈ ΡΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Π° Π·Π°ΠΏΠΈΡΠΊΠ° ΡΠ΅Π³Π° Π²ΠΊΠ»ΡΡΡΠ²Π° Π½Π°ΠΌΠ΅Π½ΡΠΊΠΈ Π΅Π½ΠΊΠΎΠ΄Π΅ΡΠΈ ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅ΡΠΈ Π·Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ fp16, fp32, fp64 ΠΈ bf16 ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΡΠ²Π΅ΡΠ½ΠΎ Π·Π° ΠΎΠΏΡΠ΅Π³ΠΎΡ (split_byrange), ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΊΡΠ΅Ρ Π·Π° Π΄ΠΎΠ»ΠΆΠΈΠ½Π°, ΠΊΠΎΠ΄Π΅ΠΊΠΎΡ ΡΠ΅Π½ΡΠΈΠ½Π΅Π», Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΎΡ lz4 ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ tryParseInt ΠΈ splitByParam.
- API-ΡΠΎ Π΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ΠΎ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΡΠΈΡΠ°.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π½Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΈ ΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ.
ΠΠ·Π²ΠΎΡ: linux.org.ru
