На 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
