Das GNU-Projekt hat die Version 1.14 des gzip-Pakets veröffentlicht, die die Tools gzip, gunzip, zmore und zcat zur Kompression und Dekompression von Daten mithilfe des LZ77-Algorithmus enthĂ€lt. In der neuen Version wurden die Dekompressionsoperationen erheblich beschleunigt. Auf x86_64-Systemen, die PCLMUL-Prozessoranweisungen unterstĂŒtzen, betrĂ€gt die Leistungssteigerung bis zu 40 %, wĂ€hrend sie auf Systemen ohne PCLMUL-UnterstĂŒtzung bis zu 20 % erreicht.
Die Beschleunigung wurde durch die Optimierung der Berechnungen von PrĂŒfziffern (CRC) erreicht, fĂŒr die zuvor etwa die HĂ€lfte der gesamten Prozessorzeit benötigt wurde. Die optimierte CRC-Version wurde bereits in die gnulib-Bibliothek integriert, was auch die Beschleunigung anderer GNU-Projekte zur Folge haben wird, die Funktionen zur Berechnung von PrĂŒfziffern verwenden.
Es wurden inkompatible Ănderungen vorgenommen: die Installation des zmore-Tools auf Plattformen, die das âmoreâ-Tool nicht verwenden, wurde eingestellt; die Verarbeitung der Umgebungsvariable GZIP (die Standardoptionen festlegt) wurde in Situationen eingestellt, in denen die Optionen â-1â (âfast), â-2â,... â-9â (âbest), âârsyncableâ oder ââsynchronousâ nicht ausdrĂŒcklich angegeben sind.
ZusÀtzlich ist zu erwÀhnen:
- Die Veröffentlichung des Tools zur Suche von Daten in Textdateien â GNU Grep 3.12. In der neuen Version wurde ein Problem mit der Suche in Verzeichnissen, die mehr als 100.000 Dateien enthalten, behoben. Die UnterstĂŒtzung der Option ââunix-byte-offsetsâ (â-uâ) wurde eingestellt. Auf den Plattformen Windows und AIX wurde im 32-Bit-Modus die UnterstĂŒtzung von Unicode-Zeichen implementiert, die auĂerhalb der Basis-Multilingualen Ebene von Unicode liegen (Codes von 0000 bis FFFF).
- Die Veröffentlichung des GNU Diffutils 3.12-Pakets, das Tools zur Dateivergleichsanalyse enthĂ€lt, wie diff, diff3, sdiff und cmp. In der neuen Version wurden zwei Fehler behoben: ein Absturz beim Einsatz von âdiff -yâ und Probleme mit âdiff -râ beim Vergleichen einer nicht leeren mit einer leeren Datei.
- Die Veröffentlichung des GNU Coreutils 9.7-Pakets, das Programme wie sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls enthĂ€lt. In der neuen Version wurde die UnterstĂŒtzung fĂŒr Systeme auf Basis der C-Bibliotheken musl und uclibc in das logname-Tool integriert. Ansonsten wurden nur Fehlerbehebungen fĂŒr die Tools cat, cksum, dd, ls, timeout, sleep, tail und who vermerkt.
Quelle: opennet.ru
