ื ืื ืืืื ืืืฉืื ืคืื ืื ืืืืืงืืื ื, ืืื ืืืขืจืกืืข 0.2.0 ืคืื ืืขื ืคืจืืืืืืขืจืง ืืจืืืกืืขืืขืื ืืขืืืืจื. OpenZL, ืืืืืื ื ืฆื ืฉืึทืคึฟื ืืึธืกืืขืก ืืึทืื ืงืึธืืคึผืจืขืกืึธืจื.
ืื ืคืจืืืืืืขืจืง ืืืฉืืืื ืคืื ื ืืืืข ืืืืืืืืขืง ืืื ืืืฉืืจืื ืคืืจื ืฉืืคื ืกืคืขืฆืืืืืืืจืืข ืงืืืคืจืขืกืืจื ืืืฉืจืืื ืืื ืืขืจ ืฉืคืจืื SDDL.
ืขืก ืืขื ืขื ืื ืฆืืืื ืืจืื ืฆื ืฉืึทืคึฟื ืึท ืืืื ืืขืืึทืงืืืืึทื ืงืึธืืคึผืจืขืกืึธืจ:
- ืืึทืื ืึทื ืึทืืื ืฆื ืขืงืกืืจืึทืงื ืกืืจืืงืืืจ.
- ื ืืฆื ืืืืข ืืึทืงืขื ื ืงืึธืืคึผืจืขืกืึธืจื ืืืึธืก ื ืืฆื ืืืืก ืื ืจืขืืืืืึทื ืกืืจืืงืืืจ ืฆื ืืขืจืืจืืืื ืืืืข ืงืึทืืคึผืจืขืฉืึทื.
OpenZL ืืื ืืืฉืืจืื ืคึฟืึทืจ ืืืืืข ืกืืึทืืขืก.
ืืืก ืคืจืืืขืงื ืืื ืืขืฉืจืืื ืืื C ืืื C++ ืืื ืืืขืจื ืคืืจืฉืคืจืืื ืืื ืืขืจ ืืขืจ BSD ืืืฆืขื ืฅ.
ืืืืคึผื ืขื ืืขืจืื ืืขื
SDDL2
SDDL ืืื ืืื ืืื ืฆื ืืืืขืจืืขืฉืจืืื ืืขืืืืจื ืคืื ืืจืื ื ืืืืฃ ืฆื ืืขืจืืจืืืื ืืืจืข ืืจืืืื ืขืืข ืืืืืื ืฆืืื. ืืืืฉ ืื ืืจืืืื ืขืืข ืืขืื ืืื ืืขืืืขื ื ืคืืจืคึผืฉืืืขืืข ืจืึทื ืืืื ืกืืืื, ืืื SDDL2 ื ืคืืืฉืืขื ืืืืขืจ ืงืืืคืืืืขืจ: ืืขืจ ืคืืจืกืขืจ ืืื ืืืืขืจ ืืืื ืฆืื ืกืขืืึทื ืืืฉื ืื ืืืืืืจืขืจ, ืืืืก ืืื ืืขืจ ืจืื ืืื ืืืืขืจ ื ืืขืืืืคืื ืืืกืืจืืงืื ืกืื ืืืงืก ืืืื (AST) ืฆืื ืืคืืืืืืืจืขืจ, ืืื ืืขืจ ืืคืืืืืืืจืขืจ ืงืื ืืจืืืืจื ืืขื ืงืืื ืืขื ืขืจืืืืจ, ืืืืก ืืืฉืขื ืขืจืืจื ืืืืจืืืขื ืืืฉืื ืืืืืงืืื.
ืืขืจ ืฉืืืกื ืจืขืืืืืึทื ืืื ืืึทืืืืงืข ืคึผืึทืจืกืื ื. ืืืขื ืึท ืจืขืงืึธืจื'ืก ืึธืจื ืงืขื ืืืื ืืึธืจ ืืึทืฉืืืื ื ืืฆื ืคึผืึทืจืึทืืขืืขืจืก ืืื ืงืึธื ืกืืึทื ืื ืึทืืืื, ืฉืคึผืจืื ืื ืืขืจ ืืึธืืึธืจ ืืืืื ืฆื ืืขืื ืคืขืื ืึธื ืกืงืขื ืขื ืคืจืืขืจืืืงืข ืืืืืก, ืืืึธืก ืขืจืืขืืืืื ืงืึธืคึผื-ืืึธืืขืจ ืึทืงืกืขืก ืืื ืืืจืืคึฟืืืก ืคึฟืื ืขืืืขืืข ืืืืืืืื/ืกืขืง.
ืื ืฉืคึผืจืึทื ืึทืืืื ืืึธื ืืื ืึทื ืืืืืงืื ืฆืืืึทืืขื ืืื ืืืจืข ืืืฉืืจืื. ืื ืฉืืืฆื ืืืฆื ืืืขื ืงืืึธืืืืขืก ืคึฟืึทืจ ืงืึธื ืืืฉืึทื ืขืืข ืกืืืืืืขื ืืก, ืคึผืึทืจืึทืืขืืจืืืืจืืข ืืื ืึทื ืึธื ืืืข ืจืขืงืึธืจืืก, ืฆืืืจืื ืฆื ืจืขืงืึธืจื ืคืขืื ืืืืืืืืขืจ, ืืื ืืืืืืืื ืืื ืืึธืืืฉืข ืึธืคึผืขืจืึทืืึธืจื.
ืืืืฃ ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืืฒึทื, ืืขืจ ืกืขืืึทื ืืืฉืขืจ ืึทื ืึทืืื ืฉืจืื ืืืืขื ืืืคึฟืืฆืืจื ืืืฆื ื ืืฉื-ืืขืคึฟืื ืืจืืข ืจืขืคึฟืขืจืขื ืฆื, ืืืคึผ-ืืืกืืึทืืฉืขืก, ืืื ืึทืจืืื-ืคึฟืขืืขืจ ืืฒึทื ืงืึธืืคึผืืืืจื ืฆืฒึทื โ ืืื ืืขืจ ืืงืืจ-ืงืึธื ืืึธืงืึทืฆืืข โ ืึทื ืฉืืึธื ืืฒึทื ืืืืคึฟื, ืืื ืึท VS Code ืขืงืกืืขื ืฉืึทื ืคึฟืึทืจ ืกืื ืืึทืงืก-ืืืืืคึผืื ืงืื ืคึฟืื .sddl ืืขืงืขืก ืืื ืึทืจืืืกืืขืืขืื ืืขืืืึธืจื.
ื ืืึท ืืืื ืืขืืืื LZ ืงืึธืืขืง
OpenZL ื ืขืื ืืืฆื ืืจืืื ืืืื ืืืืืขื ืขื LZ ืงืืืขืง, ืจืขืคืจืขืืขื ืืืจื ืืืก ZL_GRAPH_LZ, ืืื ืืืื ื ืกืขืงืืืขื ืืฉืขื ืงืืืคืจืขืกืืข ืคืจืืคืื ืืื ืื zli ืืืืืืืื. ืืจืืขื ืืืืฃ ืืขื ืงืืืขืง ืืืื ืื, ืขืก ืคืืจืืจืืืืขืจื ืืืื ืืืืื ืฉืืคืื ืืื ืคืืจืืขืกืขืจื ืื ืคืขืจืคืืจืืื ืก ืืืื ืคืจืืฆืขืกืืจื ืงืืืื ืข ืืื ืคืื ืืืื. ืืขืฆื ืฉืืืฆื ืขืก ืคืื ืงืฆืืื ืืืืืขื ืขืงืืืืืืืืขื ื ืฆื zstd ืืขืืืขื 1, ืืื ื 64 KB ืงืืืคืจืขืกืืข ืคืขื ืฆืืขืจ.
OpenZL ืขืจืืืืื ืืขืื ืฉืืืคื ืคืื ืื LZ ืคึผืืืคึผืืืื ืฆื ืืืขืจื ืืืืขืจืืขืืืื ืคืืจ ืฉื ืขืืงืืื. ืืืจ ืืจืึทืฃ ืึทืจืืืืขืงืืืจ ืขืจืืืืื ืืืื ืฆื ืงืึธืืืื ืืจื ืขื ืืจืึธืคึผื ืขื ืงืึธืืืื ื ืกืืึทืืขืก, ืึทื ืฉืืึธื ืฆื ื ืืฆื ืึทื ืืืื ืฆืืงืข ืคึผืืืคึผืืืื ืืืึธืก ืืื ืืืืื ืคึผืึทืกืืง ืคึฟืึทืจ ืึทืืข ื ืืฆื ืงืึทืกืขืก. ืงืืืคื ืกืืึทืืขืก ืงืขื ืขื ืืขืืึธืื ืืืขืจื ืงืึธืืืื ืืจื ืืื ืึทื ืืืื ืฆืืงืข ืึธืคึผืขืจืึทืฆืืข ืฆื ืคึฟืึทืจืืขืกืขืจื ืคึผืจืึทืกืขืกืื ื ืฉื ืขืืงืืื. ืืึธืก ืขืจืืืืื OpenZL ืฆื ืืขืจืืจืืืื 10% ืฉื ืขืืขืจืข ืงืึทืืคึผืจืขืฉืึทื ืืื 70% ืฉื ืขืืขืจืข ืืขืงืึธืืคึผืจืขืกืืข ืงืึทืืคึผืขืจื ืฆื Zstandard ืืขืืืขื 1 ืืืืฃ ืื ืกืืืขืกืืึท ืงืึธืจืคึผืืก. ืืื ืืืขืจืข ืืขืกืื:
| ืงืึทืืคึผืจืขืกืขืจ | ืงืึทืืคึผืจืขืฉืึทื ืคืึทืจืืขืืืขื ืืฉ | ืงืึทืืคึผืจืขืฉืึทื ืืืืงืืื | ืืขืงืึธืืคึผืจืขืกืืข ืืืืงืืื |
|---|---|---|---|
| OpenZL LZ ืืขืืืขื 1 | 2.74 | ืงืกื ืืืงืก ืืขืืืืืืื / ื | ืงืกื ืืืงืก ืืขืืืืืืื / ื |
| Zstd ืืขืืืขื 1 ืืื 64K ืคึฟืขื ืฆืืขืจ ืืจืืืก | 2.74 | ืงืกื ืืืงืก ืืขืืืืืืื / ื | ืงืกื ืืืงืก ืืขืืืืืืื / ื |
| ืืกืื ืืขืืืขื 1 | 2.89 | ืงืกื ืืืงืก ืืขืืืืืืื / ื | ืงืกื ืืืงืก ืืขืืืืืืื / ื |
ืฉืืืฆืข ืคึฟืึทืจ ืืืืขืจ ืืจืืืกืข ืึทืจืืึทื ืฉืจืืึทื ืืึทืื
zli ืฉืืืฆื ืืืฆื ืคืืจืืจืืขืื ืจืืืืืข ืืืื ืืืืข ืืืื (ืขืืืขืืข ืืืืืืืืื ืืื ืืจืืืก). ืคืืจ ืงืืืคืจืขืกืืข, ืืืขืจื ืืืขืืืข ืืืื ืืืฆื ืืืืืืืืืืฉ ืฆืขืืืืื ืืื ืืจืื ื-ืฆื-ืคืืจื ืฉืืืงืืขื (ืืืืืขืคืขืจ 16 ืืขืืืืืื ืืืจื ืคืขืืืงืืื), ืืืืจืขื ืขืฆื ืืืจืื ืืื ืืฅ, ืคืืจืืขืกืขืจื ืืืื ืืืงืืืืืขื, ืืื ืขืจืืขืืืืื ืคืืจืืืขืืข ืคืืจืืจืืขืืื ื. SDDL2 ืืืืคืืขืืขื ืืืจื ื ืขื ืืืืข ืืืืืืืืืืฉืข ืืฉืึทื ืงืื ื ืืืืื ืฉืืคื ืืืขื ืืขื ืืจืืขื ืืื ืกืืขืืข. ื ืืืข ืกืขืืืขื ืืืจืขืจ ืืขื ืขื ืืืฉืืคื ืืืขืจ ืืขืจืืืื ืืืงื ืืขืืืืจื ืืื ืืขื ืคืจืืฆืขืกโืคืืจ CSV, Parquet, ืืื ืกืืื ืืืจื ื ืืืขืจืืฉืข ืืืืโืืื ืืืข ืกืขืืืขื ืืืจืขืจ ืืขื ืขื ืืืฆื ืกืขืจืืืืืืืืจืืืจ ืืื ืงืื ืคืืืืจืืจืืืจ, ืืืื ืงืขื ืืขืจ ืืืืกืืขืงืืืืขื ืขืจ ืืืืกืฉืืขื ืืืขืจื ืืขืจืืืขืืืขื ืืื ืืขื ืงืืืคืจืขืกืืจ ืืื ืฉืคืขืืขืจ ืืืืืขืจ ืืขื ืืฆื ืืืขืจื.
ืืึธืก ืืืขืจื ืืขืืืขื ืื ืืจืึทื ืกืคึผืึทืจืขื ื ืืขืช ืงืึทืืคึผืจืขืกืืข. ืืึทืืขืจืงื ืึทื ืื ืืจืึทืื ืื ื ืคึผืืืคึผืืืื ืืื ืึทื ืืขืจืฉ ืืื ืืืืืื ื ืืฉื ืึทืคืขืงืืืจื, ืึทืืื ืขืก ืืื ื ืืฉื ืืืืืื ื ืฆื ืึธื ื ืขืืขื ืจืืืืงืข ืึทืจืืึทื ืฉืจืืึทื ืืึทืื ืืื ืืจืึทืื ืื ื ืืึทืืขืจืืึทื.
ืคึฟืึทืจืืขืกืขืจืื ืืขื ืืื ืืขื ืึธื ืืืื ืืจืึทืคืืง ืืืืืืึทืืืืึทืืึธืจ (ืคึผืจืืืืจื)
ืืขืจ ืืืืืืึทืืืืขืจ ืืขืจืงืขื ื ืืืฆื ืงืึทืืคึผืจืขืฉืึทื ืืื ืืขืงืึธืืคึผืจืขืกืืข ืืจืึทืกืขืก ืคืื ืึธื ืืืื ืืื ืกืืฃ.
ืื ืกืืจืื ืคืึธืจืืืกืืงืข ืืืืึทืืื ื ืคึผืึทื ืขื ืืึธืื ืืืจ ืืขื ืื ืืืืืก ืืืึธืก ืคืืืกื ืืึทืงืข ืืืืฃ ืืขืื ืืจืขื, ืืื ืืจืืืื ื ืงืึธื ืืจืึธืืก ืืึทืืื ืืคืืื ืืจืืืกืข ืกืืจืืืก ืืจืื ื ืฆื ืึทืจืืขืื ืืื.
ืื ืกืขืืื ืืก ืคึผืึทื ืขื ืืจืขื ืื ืึทืืข ืืืกืคึผืืื ืึธืคึผืฆืืขืก ืฆืืืึทืืขื ืืื ืืืื ืึธืจื, ืืื ืึท ืคืืืขืจ ืกืืื ืคืื ืืึธืืงืื - ืจืืืืื ืืก-ื ืึทืืืืืึทืฆืืข, ืึธืจืืขืจื ืืืจืืคืึธืจ, ืืงืกืคึผืึทื ืืื ื ืืื ืงืึทืืึทืคึผืกืื ื, ืืื ื ืึธืืข ืกืขืืขืงืฆืืข - ืึทืืึทืื ืืืจ ืฆื ืืึทืงืืืขื ืึทืจืืขืื ืืื ืืขื ืืขืฆืืึทื ืึธื ืึท ืืืื.
ืืจืึทืกืขืก ืืขื ืขื ืืืฆื ืืืขืจืกืืขื, ืืืึธืง-ืืึทืืืจืืข ืงืึทืืคึผืจืขืฉืึทื ืืืขืจื ืจืืืืืง ืืขืืืืื, ืืื zli ืงืขื ืขื ืืืขื ืืืฉืขื ืขืจืืจื ืืืื ืข ืืืืืขื ืข ืืจืึทืกืขืก ื ืืฆื ืืืง ืื ื ืืืข --trace ืืื --trace-streams-dir ืคืึธื ืขื.
ืืืกืกืขืืืึทื ืขืึท
- ืขืืืขืืข ืงืึธืืขืงืก ืืขื ืขื ืฆืืืขืืขืื ืืขืืืึธืจื ืฆืื ืงืึทืืึทืืึธื. ืื ืคึผืึทืจืืืฉืึทื ืืื ืืืืคึผืึทืง ืงืึธืืขืงืก ื ืืฆื ืืืฆื ืึท ืคืึทืจืืืื ืืงืื ืืขืงืึธืืขืจ. ืืขืจ ืคืืึธืืืื ื-ืคึผืืื ื ืืืืกืคึผืืื ืงืึธืืขืง ืืืื ืืืฆื ืืขืืืงืืจืืข ืขื ืงืึธืืขืจืก ืืื ืืขืงืึธืืขืจืก ืคึฟืึทืจ ืื fp16, fp32, fp64, ืืื bf16 ืคึฟืึธืจืืึทืื ืืื ืกืคึผืขืฆืืึทืืืืืจืืขืจ ืึทืงืกืขืืขืจืึทืฆืืข. ืงืืื-ืืึทืืืืืกืืืื ืืงืข ืกืคึผืืืืื ื (split_byrange), ืึท ืืขื ื ืืืืืืคึผืืขืงืกืขืจ, ืืขืจ ืกืขื ืืื ืขื ืงืึธืืขืง, ืึทื lz4 ืืจืึทืฃ, ืืื ืืื ืขืจืืืขืจืืืงืข ืืขืืคืขืจ ืคืื ืงืฆืืขืก ืืื tryParseInt ืืื splitByParam ืืขื ืขื ืฆืืืขืืขืื ืืขืืืึธืจื.
- ืื API ืืื ืืขืืืึธืจื ืคึฟืึทืจืคึผืฉืืืขืจื.
- ืคึฟืึทืจืืขืกืขืจืืข ืคึฟืึทื ืืขืกืืื ื.
- ืคึฟืึทืจืืขืกืขืจื ืืืืขื ืืื ืคึผืึทืงืึทืืืฉืื ื ืคึผืจืึธืฆืขืก ืคึฟืึทืจ ืืขืจ ืคึผืืึทืืคืึธืจืืขืก.
ืืงืืจ: linux.org.ru
