Il 11 febbraio è stata rilasciata la versione 2.0.0 krep — un'utilità da console ad alte prestazioni, multithread e ottimizzata SIMD per la ricerca di stringhe.
Caratteristiche principali:
- A seconda del tipo di modelli, vengono utilizzati algoritmi per un'efficienza ottimale Boyer-Moore-Horspool, Knuth-Morris-Pratt o Aho-Corasick.
- Utilizzo di un file mappato in memoria per l'elaborazione di file di grandi dimensioni.
- Distribuzione automatica della ricerca sui core disponibili della CPU.
- Ottimizzazione SIMD con supporto per SSE4.2, AVX2 e NEON.
L'utilità è scritta in C e distribuita sotto licenza BSD-2.
Novità:
- significativa miglioria delle prestazioni nella gestione multithread del percorso nella funzione search_file;
- aggiunto lo script test/benchmark_krep_vs_rg.sh per confrontare krep e ripgrep;
- risolto il problema di salto ricorsivo delle risorse minimizzate (di tipo .min.*);
- migliorato il testing.
Fonte: linux.org.ru
