Lbzip2 filtr jest równoległa open source opartych pthreads bunzip2 / bzip2, zadowalający się GNU tar z opcją --use-kompres-programowej. Niestety, program nie jest ograniczone do zwykłych plików na wejściu, ani wydajności.
Innymi słowy, Lbzip2 to, równoległe i bzip2-kompatybilne narzędzie do kompresji opartej SMP, w którym znajduje się wiersz polecenia bardzo podobną do tej z narzędzia bzip2.
Aplikacja korzysta z biblioteki Gnulib do budowy i procesów, które są zarządzane przez system budowania GNU testową.
Lbzip2 stara się być przenośne, wymagając tylko UNIX 98 API, oprócz niezmodyfikowanej libbz2. Jego głównym celem jest UNIX-podobne systemy, w tym odmian Linuksa i BSD
Co nowego w tym wydaniu:.
- Fix bug wydajność w sekwencyjnym kodu sprężarki
- src / compress.c (do_collect_seq): Release zebrać semafor przed kompresji bloku. Poprawia to wydajność dużo.
Co nowego w wersji 2.3:
- W tej wersji dodano nową funkcję: Podczas dekompresji z obu - Opcje -force i --stdout podane, lbzip2 skopiuje pliki, które nie są w formacie bzip2, zamiast zgłaszać nieprawidłowy format pliku.
- Ta wersja rozwiązuje również kilka drobnych błędów.
Co nowego w wersji 2.0:
- W tej wersji lbzip2 pisze jeden skompresowany strumień za bz2 złożyć zamiast wielu strumieni łączonych.
- Nie dekompresję strumieni osadzone w smieciach.
- Wykrywa i odrzuca kolejne rodzaje nieprawidłowych plików Bz2.
- Opierając się na niezależnej stosu bzip2 napisanego przez nowego opiekuna, lbzip2-2.0 cechy znacznej poprawie (de) kompresji i odporność prędkości.
- W trybie opisowym, informacje, współczynnik kompresji i postęp jest wyświetlany dla każdego pliku.
- awarie dekompresyjne spowodować bardziej szczegółowych komunikatów teraz.
- Lbzip2-2.x jest na licencji GPL w wersji 3.0 lub dowolnej nowszej wersji.
Co nowego w wersji 0.17:
- pola Niezainicjowane były dostępne na stosie w wyrażenia przypisania struktura .
- Teoretycznie, może to za sobą dostęp do odczytu reprezentacji pułapki.
- Ponieważ te obszary nie są inicjowane, ponieważ nie stosuje się w ogóle w pierwszej kolejności, to przenoszenie bug została ustalona poprzez wprowadzenie specjalnej struktury bez tych dziedzinach.
Co nowego w wersji 0.16 RC1:
- Funkcje takie jak ustawianego rozmiaru bloku kompresji i pracy z argumentów plików zostały wdrożone.
- lbzip2 mogą być uznane za wielowątkowy, wiersza polecenia kompatybilny zamiennik bzip2 w większości sytuacji. Lbzip2 nigdy nie usuwa lub nadpisuje plików, jednak.
- obejście wcześniejszym GNU getconf błąd został przedłużony do EGLIBC w dużym skryptu plik budować poparcie.
- Status rozwój został zdegradowany do wersji beta.
Co nowego w wersji 0.15:
- Błąd został naprawiony w którym dekompresor jednego pracownika dało teoretycznie pominąć rozpakować ostatnią część sprężonego wejścia i bezprawnie oznaczać przedwczesny EOF zamiast.
- W tej wersji, logicznie niezależne wielkości buforów są oderwane od siebie.
- Kilka wielkości buforów powinny być bardziej przyjazne IO teraz.
- Rozmiar splitterblock dekompresora wielu robotników został obliczony; starano się wyprowadzić go formalnie w komentarzach.
- & quot; malloc_trace.pl & quot; Skrypt tory szczytowe użycie pamięci.
- Dokumentacja została dopracowana.
Co nowego w wersji 0.14:
- multiplekser Single-pracownika dekompresor, podczas gdy przechodzi z powrotem wszystkie naliczone wydany gniazda wejściowe do rozdzielacza, napisał na co najwyżej jeden rozpakowany sub-blok na jednej iteracji jego skrajnych pętli. W przypadku wolno postępującą muxer, może to prowadzić do rakieta alokacji pamięci ze strony pracownika.
- Teraz muxer SWD za zapisuje wszystkie naliczone zdekompresowaną podbloki na iteracji. Dokumentacja została zaktualizowana.
- System budowy otrzymał maleńką poprawę przenośność.
Co nowego w wersji 0.13:
- Poza cleanupie różne przenośność i inne obejścia zostały wprowadzone do radzenia sobie z błędami w bibliotekach C, muszle, i upstream bzip2.
Co nowego w wersji 0.12:
- skrypt test.sh testuje zainstalowanej instancji lbzip2 , który może być różny od tego zbudowanego jeden. pbzip2 nie jest wymogiem do testowania już, ale test.sh spróbuje zmierzyć jego wydajność, jeśli jest ona dostępna.
- To samo odnosi się do modułu bzip2 z 7za (z p7zip).
- Niektórzy GNU / Linux umożliwia szczegółowe wskazówki dotyczące zgodności SUSv2 (które jest wymagane do budowy i testowania) zostały dodane do README.
Co nowego w wersji 0.11:
- W tej wersji dodano wsparcie dla testowania przez użytkowników końcowych w miłym przenośny sposób.
Komentarze nie znaleziono