CCZE 0.3.0 Feniks

CCZE to narzędzie do kolorowania kłód.

Oryginalny projekt zaprzestał rozwoju w 2003 roku. W 2013 roku skompilowałem program na własny użytek, ale okazało się, że działał dość wolno ze względu na nieoptymalny algorytm. Naprawiłem najbardziej oczywiste problemy z wydajnością, a następnie korzystałem z niego z powodzeniem przez 7 lat, ale byłem zbyt leniwy, aby go wypuścić.

Tak więc przedstawiam wam wersję 0.3.0 Phoenix, powstającą z cyfrowych popiołów.

  • W tej wersji nie wprowadzono żadnych nowych funkcji.

  • Naprawiono kompilację na nowoczesnych systemach.

  • Naprawiono jeden długotrwały błąd segfault i poprawiono wydajność:

    • Dopasowywanie słów kluczowych zostało przepisane tak, aby program nie wykonywał wielu bezużytecznych porównań ciągów.

    • Zawartość bazy danych Services(5) jest teraz buforowana i przetwarzana przez ten sam mechanizm co słowa kluczowe. Nie ma potrzeby ciągłego analizowania pliku /etc/services.

    • Ulepszenia w kodzie przetwarzania wyrażeń regularnych.

Wynikowy wzrost wydajności był dziesiątki, a nawet setki razy.

Obecnie program znajduje się w fazie wsparcia i konserwacji. Oznacza to, że nie planuję aktywnie nad nim pracować, nie mam planu działania ani planów na kolejne wydania. Jeśli jednak macie zgłoszenia błędów lub pomysły na ulepszenie funkcji programu i dostosowanie jego możliwości do współczesnych realiów, jestem gotowy zacząć go rozwijać w miarę możliwości.

CCZE jest częścią ambitnego projektu mającego na celu przywrócenie do życia oprogramowania porzuconego przez jego twórców. Jak dotąd jest tylko zarejestrowany jeden z tego projektu konto organizacji na GitHubie i jedynym repozytorium z kodem CCZE. W przyszłości pojawią się tam nowe repozytoria. Nad niektórymi właśnie pracuję.

Źródło: linux.org.ru

Dodaj komentarz