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.

Mehr von diesem Tag

2026-09-06