El 11 de febrero se lanzó la versión 2.0.0 krep — una utilidad de consola de alto rendimiento, multihilo y optimizada para SIMD para la búsqueda de cadenas.
Características principales:
- Dependiendo del tipo de plantillas, se utilizan algoritmos para un rendimiento óptimo Boyer–Moore–Horspool, Knuth–Morris–Pratt o Aho–Corasick.
- Uso de un archivo mapeado en memoria al procesar archivos grandes.
- Distribución automática de la búsqueda entre los núcleos disponibles del procesador.
- Optimización SIMD con soporte para SSE4.2, AVX2 y NEON.
La utilidad está escrita en C y se distribuye bajo la licencia BSD-2.
Cambios:
- Se ha mejorado significativamente el rendimiento del procesamiento multihilo en la función search_file;
- se ha añadido un script test/benchmark_krep_vs_rg.sh para comparar krep y ripgrep;
- se ha corregido un error que causaba el salto recursivo de recursos minimizados (de tipo .min.*);
- se ha mejorado la prueba.
Fuente: linux.org.ru
