Am 11. Februar wurde die Version 2.0.0 veröffentlicht krep – eine leistungsstarke, multithreaded, SIMD-optimierte Konsolenanwendung zur Textsuche.
Hauptmerkmale:
- Je nach Art der Vorlagen werden zur optimalen Leistung verschiedene Algorithmen verwendet Boyer–Moore–Horspool, Knuth–Morris–Pratt oder Aho–Corasick.
- Die Verwendung einer speicherabbildenden Datei beim Verarbeiten großer Dateien.
- Automatische Verteilung der Suche auf verfügbare Prozessorkerne.
- SIMD-Optimierung mit Unterstützung für SSE4.2, AVX2 und NEON.
Das Dienstprogramm ist in C geschrieben und wird unter der BSD-2-Lizenz verbreitet.
Änderungen:
- Die Leistung der multithreaded Verarbeitung des Pfades in der Funktion search_file wurde erheblich verbessert;
- ein Skript test/benchmark_krep_vs_rg.sh wurde hinzugefügt, um krep und ripgrep zu vergleichen;
- ein Fehler beim rekursiven Überspringen minimierter Ressourcen (z. B. .min.*) wurde behoben;
- Die Tests wurden verbessert.
Quelle: linux.org.ru
