11 februari is versie 2.0.0 uitgebracht krep — een krachtige, multi-threaded, SIMD-geoptimaliseerde consoletool voor het zoeken naar strings.
Belangrijkste kenmerken:
- Afhankelijk van het type sjablonen worden algoritmen gebruikt voor optimale prestaties Boyer-Moore-Horspool, Knuth-Morris-Pratt of Aho-Corasick.
- Het gebruik van een in geheugen weergegeven bestand bij de verwerking van grote bestanden.
- Automatische verdeling van zoekopdrachten over beschikbare CPU-kernen.
- SIMD-optimalisatie met ondersteuning voor SSE4.2, AVX2 en NEON.
wat leidde tot vreemde foutmeldingen.
Wijzigingen:
- de prestaties van multi-threaded verwerkingen van paden in de functie search_file zijn aanzienlijk verbeterd;
- een script test/benchmark_krep_vs_rg.sh is toegevoegd voor het vergelijken van krep en ripgrep;
- een fout van het willekeurig overslaan van geminimaliseerde bronnen (zoals .min.*) is opgelost;
- de tests zijn verbeterd.
Bron: linux.org.ru
