Nach 11 Monaten Entwicklung und über 500 Commits wurde die Version 1.5.7 der schnellen Datenkompressionsbibliothek und des Konsolenwerkzeugs Zstandard, geschrieben in C und lizenziert unter BSD und GNU GPL 2, veröffentlicht.
Dies ist ein bedeutendes Release mit Verbesserungen in Leistung, Stabilität und Funktionalität und wird besonders für Benutzer von 32-Bit-Systemen empfohlen.
Hauptänderungen:
- Ein langjähriges und sehr seltenes Kompressionsproblem im 32-Bit-Modus wurde gelöst, das während langer Sitzungen auftreten konnte (dasselbe ZSTD_CCtx* wurde ständig wiederverwendet).
- Deutliche Steigerung der Kompressionsgeschwindigkeit (bis zu +30%) für kleine Daten.
- Die Kompressionsgeschwindigkeit wurde mit einem Dictionary auf niedrigen Kompressionsstufen verbessert (~+5%).
- Die Ausführungsgeschwindigkeit des Befehls —patch-from wurde bei hohen Kompressionsstufen verbessert, wodurch der Kompressionsfaktor erhöht wurde.
- Der Kompressionsfaktor wurde auf allen Stufen durch verbesserte Blockgrenzenbestimmung optimiert.
- Die Erkennung der CPU-Anweisung bmi2 zur Laufzeit funktioniert jetzt auch im 32-Bit x86-Modus.
- Die Nutzung von Multithreading in der Konsolenanwendung ist jetzt standardmäßig aktiviert.
- In das Konsolenwerkzeug wurde ein neuer Befehl —max hinzugefügt, der versucht, den bestmöglichen Kompressionsfaktor zu erzielen, indem er alle Parameter auf das Maximum anhebt.
- Eine neue Methode ZSTD_compressSequencesAndLiterals() wurde in die API aufgenommen.
- Die Funktion ZSTD_getFrameHeader() funktioniert jetzt auch bei übersprungenen Frames.
- Weitere Verbesserungen und Fehlerbehebungen wurden durchgeführt.
Quelle: linux.org.ru
