Ripgrep durchsucht Quellbäume sehr schnell
Zusammenfassung
Andrew Gallant entwickelt ein rekursives Suchwerkzeug, das Rust, parallele Verzeichnisdurchläufe und effiziente Regex-Engines verbindet.
Ideen
- Ripgrep ignoriert standardmäßig Regeln aus .gitignore.
- Parallele Verzeichnisarbeit nutzt mehrere Kerne.
- Speichermapping reduziert Kopieraufwand bei geeigneten Dateien.
- Binärdateierkennung verhindert unlesbare Standardausgaben.
Einsichten
- Gute Standardwerte verbessern Sicherheit und Geschwindigkeit zugleich.
- Systemwerkzeuge gewinnen durch abgestimmte Bibliotheken mehr als einzelne Tricks.
- Benchmarks brauchen vielfältige Dateibäume und Suchmuster.
Fakten
- Ripgrep ist in Rust geschrieben.
- Der Befehl heißt rg.
- Das Projekt ist freie Software.
Empfehlungen
- Nutze feste Strings, wenn reguläre Ausdrücke unnötig sind.
- Prüfe Ignore-Regeln bei vermeintlich fehlenden Treffern.
Referenzen
Der Link zur Originalquelle öffnet einen neuen Tab.