Comparar sin asignar: el benchmark que sorprende a los desarrolladores de Rust

Matching Puzzle Pieces and Disappointing Benchmarks

Un desarrollador de Rust compara tres formas de ordenar texto sin distinguir mayúsculas: usar `to_lowercase()` con `sort_by_cached_key`, intercalar la conversión a minúsculas con `sort_by` y el crate `unicase`. Los benchmarks en un MacBook Pro con M2 Max muestran que, excepto para listas de un solo elemento, `sort_by_cached_key` es más rápido que iterar sobre caracteres UTF-8, y que `unicase` a menudo supera a ambos, a pesar de su comparación más compleja.

La verdadera sorpresa es que Unicase a menudo puede ser más rápido, a pesar de hacer la comparación más compleja.

Más de este día

2026-09-06