El crate `time` de Rust recibe un aumento de velocidad del 57,5% con un algoritmo reescrito
2025-02-03
Después de cinco años manteniendo el crate `time` de Rust, el autor emprendió una optimización de rendimiento significativa. Al rediseñar el algoritmo `Date::to_calendar_date`, utilizando funciones afines euclidianas y aritmética de enteros inteligente, el autor evitó operaciones de punto flotante y ramificaciones, lo que resultó en una mejora del rendimiento del 57,5%. El nuevo algoritmo es significativamente más rápido no solo al calcular la fecha y el mes juntos, sino también al calcularlos por separado. Esta fue una tarea no trivial, pero el autor cree que las ganancias de rendimiento valen el esfuerzo.
Leer más
Desarrollo