Ripgrep durchsucht Quellbäume sehr schnell
Zusammenfassung
Andrew Gallant entwickelt ein rekursives Suchwerkzeug, das Rust, parallele Verzeichnisdurchläufe und effiziente Regex-Engines verbindet. Ripgrep ist in Rust geschrieben.
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
- 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
Links zur Originalquelle und zum Webarchiv öffnen einen neuen Tab.