Nach fast acht Monaten wurde die Version 2.3 des Konsolen-Tools lzbench, das zum Vergleich vieler bekannter Kompressions- und Dekompressionsalgorithmen dient (eine Liste dieser Algorithmen kann mit dem Befehl lzbench -l abgerufen werden).
Das Tool ist in den Programmiersprachen C, C++, Rust und Zig geschrieben und wird unter der GNU GPL 2 oder 3 Lizenz verbreitet â je nach Wahl.
Ănderungen:
- Die Gruppen von Kompressor-Pseudonymen wurden nach Typ reorganisiert â die Gruppe ALL reprĂ€sentiert jetzt eine Zusammenfassung der Gruppen LZ, SYMMETRIC und MISC; die Codecs BWT/PPM (bsc, bzip2, bzip3, ppmd8) wurden in die Gruppe SYMMETRIC verschoben, wĂ€hrend kanzi nach Algorithmen in separate Ebenen zwischen den Gruppen LZ und SYMMETRIC aufgeteilt wurde.
- Es wurden Pseudonyme fĂŒr FASTEST (alle Kompressoren aus der ALL-Gruppe mit maximaler Geschwindigkeit) und SLOW fĂŒr sehr langsame Kompressoren (glza) hinzugefĂŒgt.
- Die CUDA-Codecs sind nun standardmĂ€Ăig deaktiviert und werden nur kompiliert, wenn der Parameter ENABLE_CUDA=1 angegeben wird.
- Der Codec BSC verarbeitet jetzt Blöcke, deren GröĂe die Eingabebegrenzung ĂŒberschreitet, indem er diese in Fragmente aufteilt; die maximal zulĂ€ssige GröĂe der Eingabedaten des Codecs ist eine Eigenschaft des Codecs, die zur Bestimmung der PufferspeichergröĂe verwendet wird.
- Ein Build-Flag -mno-strict-align und ein Makro SNAPPY_HAVE_RVV fĂŒr RISC-V wurden hinzugefĂŒgt;
- verschiedene Korrekturen fĂŒr Plattformen x86-32 (lzham), ARM32 sowie die Verarbeitung von DateigröĂen unter Windows;
- Fehler bei der Speicherzuweisung fĂŒr den Kompressionspuffer unter BerĂŒcksichtigung der mit der Blocksegmentierung des Codecs verbundenen Overheads behoben;
- Codec hinzugefĂŒgt:
- aceapex 1.0 (in C++)
- aceapex_cuda 0.9
- memlz 0.2 beta (in C)
- skim 0.1.0 (in Zig)
- zxc (github.com) 0.11.0 (in C)
- Codecs aktualisiert:
- brotli auf 1.2.0
- bzip3 auf 1.5.3
- glza auf 0.12
- kanzi auf 2.5.3
- libbsc auf 3.3.12
- libdeflate auf 1.25
- lzav auf 5.8
- lzlib auf 1.16
- lzma auf 26.01
- ppmd8 auf 26.01
- quicklz auf 1.5.1 beta 7
- slz auf 1.2.2
- tamp auf 2.2.4
- xz auf 5.8.3
- zlib auf 1.3.2
- zlib-ng auf 2.3.3
Quelle: linux.org.ru




