На 11 февруари беше пусната версия 2.0.0 krep — високо производителна, многопоточна, SIMD-оптимизирана конзолна утилита за търсене на редове.
Основни характеристики:
- В зависимост от типа шаблони, за оптимална производителност се ползват алгоритми Бойер—Мура—Хорспул, Кнут—Морис—Прат или Ахо—Корасик.
- Използване на паметта за файл при обработка на големи файлове.
- Автоматично разпределение на търсенето между наличните процесорни ядра.
- SIMD-оптимизация с поддръжка на SSE4.2, AVX2 и NEON.
Утилитата е написана на C и се разпространява по лиценз BSD-2.
Промени:
- значително е подобрена производителността на многопоточната обработка на пътища в функцията search_file;
- добавен е скрипт test/benchmark_krep_vs_rg.sh за сравнение между krep и ripgrep;
- отстранен е проблемът с рекурсивното пропускане на минимизирани ресурси (например .min.*);
- подобрено е тестването.
Източник: linux.org.ru
