Am 11. Februar wurde Version 2.0.0 veröffentlicht krep — eine leistungsstarke, mehrkernige, SIMD-optimierte Konsolenanwendung zur Textsuche.
Hauptmerkmale:
- Je nach Art der Vorlagen werden zur optimalen Leistung Algorithmen verwendet. Boyer-Moore-Horspool, Knuth-Morris-Pratt или Aho-Corasick.
- Nutzung einer speicherabbildenden Datei bei der Verarbeitung großer Dateien.
- Automatische Verteilung der Suche auf verfügbare Prozessorkerne.
- SIMD-Optimierung mit Unterstützung für SSE4.2, AVX2 und NEON.
Das Tool ist in der Programmiersprache C geschrieben und wird unter der BSD-2-Lizenz vertrieben.
Änderungen:
- Die Leistung der multithreaded Verarbeitung 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 bei der rekursiven Überspringung minimierter Ressourcen (z.B. .min.*) wurde behoben.
- Die Tests wurden verbessert.
Quelle: linux.org.ru
