11. februára bola vydaná verzia 2.0.0. krep — vysokovýkonný, viacvláknový, SIMD optimalizovaný konzolový nástroj na vyhľadávanie reťazcov.
Hlavné funkcie:
- V závislosti od typu šablón sa pre optimálny výkon používajú algoritmy. Boyer-Moore-Horspul, Knuth-Morris-Pratt alebo Aho-Korasik.
- Použitie súboru mapovaného do pamäte pri spracovaní veľkých súborov.
- Automatické rozdelenie vyhľadávania medzi dostupné jadrá procesorov.
- Optimalizácia SIMD s podporou pre SSE4.2, AVX2 a NEON.
Nástroj je napísaný v jazyku C a distribuovaný pod licenciou BSD-2.
zmeny:
- Výkon viacvláknového spracovania ciest vo funkcii search_file bol výrazne vylepšený;
- pridaný skript test/benchmark_krep_vs_rg.sh na porovnávanie krep a ripgrep;
- Opravená chyba s rekurzívnym preskakovaním minimalizovaných zdrojov (typ .min.*);
- Vylepšené testovanie.
Zdroj: linux.org.ru
