11 lutego wydano wersję 2.0.0 krep — wydajnego, wielowątkowego narzędzia konsolowego zoptymalizowanego pod kątem SIMD do wyszukiwania ciągów.
Kompaktowość i łatwość wbudowania w inne projekty. Kod składa się jedynie z kilku plików w języku C, które nie wymagają do kompilacji zewnętrznych zależności. Skompilowana najprostsza aplikacja zajmuje około 190 KB;
- W zależności od typów wzorców, do optymalnej wydajności używane są algorytmy Boyer-Moore'a-Horspoola, Knutha-Morrisa-Pratta lub Aho-Corasicka.
- Użycie wyświetlanego pliku w pamięci przy przetwarzaniu dużych plików.
- Automatyczne przydzielanie wyszukiwania do dostępnych rdzeni procesora.
- Optymalizacja SIMD z obsługą SSE4.2, AVX2 i NEON.
Narzędzie zostało napisane w języku C i jest dostępne na licencji BSD-2.
Zmiany:
- znacznie poprawiono wydajność wielowątkowego przetwarzania ścieżek w funkcji search_file;
- dodano skrypt test/benchmark_krep_vs_rg.sh do porównania krep i ripgrep;
- naprawiono błąd rekurencyjnego pomijania zminimalizowanych zasobów (np. .min.*);
- ulepszono testowanie.
Źródło: linux.org.ru
