Rust-Sortierung: Warum `to_lowercase` mit Caching die Nase vorn hat
Matching Puzzle Pieces and Disappointing Benchmarks
Ein Entwickler vergleicht in Rust drei Methoden zum case-insensitiven Sortieren von Strings: `sort_by_cached_key` mit `to_lowercase`, eine Variante mit iterativer Kleinschreibung und die `unicase`-Crate. Benchmarks auf einem M2-Max MacBook zeigen: Trotz Allokation ist `sort_by_cached_key` bei mehreren Elementen am schnellsten. Die iterative Methode verliert deutlich, während `unicase` oft überraschend schnell ist. Der Artikel erklärt die Implementierung und liefert detaillierte Messergebnisse.
Die eigentliche Überraschung ist, dass Unicase oft schneller sein kann, obwohl es den Vergleich komplexer macht.