Rust의 `time` 크레이트, 다시 작성된 알고리즘으로 57.5% 속도 향상

2025-02-03

5년 동안 Rust의 `time` 크레이트를 유지보수한 후, 저자는 상당한 성능 최적화를 수행했습니다. 유클리드 아핀 함수와 영리한 정수 연산을 사용하여 `Date::to_calendar_date` 알고리즘을 재설계함으로써, 부동 소수점 연산과 분기를 피하고 성능을 57.5% 향상시켰습니다. 새로운 알고리즘은 날짜와 월을 함께 계산하는 경우뿐만 아니라 개별적으로 계산하는 경우에도 훨씬 빠릅니다. 이는 간단한 작업이 아니었지만, 저자는 성능 향상이 노력할 만한 가치가 있다고 믿습니다.

개발