11 februarie a avut loc lansarea 2.0.0 krep — un utilitar de consolă de înaltă performanță, multi-thread, optimizat SIMD pentru căutarea de șiruri.
Caracteristici principale:
- În funcție de tipul de șabloane, algoritmii sunt utilizați pentru performanță optimă. Boyer–Moore–Horspool, Knuth–Morris–Pratt sau Aho–Corasick.
- Utilizarea unui fișier care se afișează în memorie la procesarea fișierelor mari.
- Distribuția automată a căutării pe nuclee disponibile ale procesorului.
- Optimizare SIMD cu suport pentru SSE4.2, AVX2 și NEON.
Utilitarul este scris în limbajul C și este distribuit sub licența BSD-2.
Modificări:
- performanța procesării multi-thread a fost semnificativ îmbunătățită în funcția search_file;
- a fost adăugat un script test/benchmark_krep_vs_rg.sh pentru compararea krep și ripgrep;
- eroarea de sărire recursivă a resurselor minimizate (de tipul .min.*) a fost corectată;
- testarea a fost îmbunătățită.
Sursa: linux.org.ru
