Cuatro maneras de encontrar el argmin de flotantes en Rust (y su rendimiento)
2025-09-20
Este artículo explora cuatro métodos para encontrar rápidamente el índice del valor mínimo en una gran matriz de números de punto flotante en Rust. El primer método usa `min_by` y `total_cmp`, tardando 511 microsegundos; el segundo usa `reduce`, tardando 489 microsegundos; el tercero usa `partial_cmp`, tardando 470 microsegundos; y el cuarto aprovecha la representación de bits de los flotantes positivos, convirtiéndolos a `u32` para la comparación, tardando solo 370 microsegundos, una aceleración del 30%. El cuarto método resulta más eficiente para matrices que contienen solo números positivos, explotando inteligentemente la representación interna de los flotantes para evitar comparaciones complejas.
Desarrollo