Crate `time` do Rust recebe aumento de velocidade de 57,5% com algoritmo reescrito
2025-02-03
Após cinco anos mantendo o crate `time` do Rust, o autor empreendeu uma otimização de desempenho significativa. Ao redesenhar o algoritmo `Date::to_calendar_date`, utilizando funções afins euclidianas e aritmética de inteiros inteligente, o autor evitou operações de ponto flutuante e ramificações, resultando em uma melhoria de desempenho de 57,5%. O novo algoritmo é significativamente mais rápido não apenas ao calcular a data e o mês juntos, mas também ao calculá-los separadamente. Essa foi uma tarefa não trivial, mas o autor acredita que os ganhos de desempenho valem o esforço.
Desenvolvimento