11. února byl vydán 2.0.0 krep — vysoce výkonný, vícerozměrný, SIMD-optimalizovaný konzolový nástroj pro vyhledávání řetězců.
Hlavní vlastnosti:
- V závislosti na typu šablon se pro optimální výkon používají algoritmy Boyera–Moore–Horspool, Knuth–Morris–Pratt nebo Aho–Corasick.
- Použití paměti mapovaného souboru při zpracování velkých souborů.
- Automatické rozdělení vyhledávání mezi dostupné jádra procesoru.
- SIMD-optimalizace s podporou SSE4.2, AVX2 a NEON.
Nástroj je napsán v jazyce C a je distribuován pod licencí BSD-2.
Změny:
- výrazně zlepšena výkonnost vícerozměrného zpracování cesty ve funkci search_file;
- přidán skript test/benchmark_krep_vs_rg.sh pro porovnání krep a ripgrep;
- opraveno chybné rekurzivní vynechávání minimalizovaných zdrojů (například .min.*);
- zlepšeno testování.
Zdroj: linux.org.ru
