Rusts `time`-Krate erhält 57,5% Geschwindigkeitsboost durch neu geschriebenen Algorithmus
2025-02-03
Nach fünf Jahren der Wartung des Rust `time`-Krates hat der Autor eine signifikante Performance-Optimierung durchgeführt. Durch das Neudesign des Algorithmus `Date::to_calendar_date`, die Verwendung von euklidischen affinen Funktionen und geschickter Integer-Arithmetik, konnte der Autor Gleitkommaoperationen und Verzweigungen vermeiden, was zu einer Performance-Verbesserung von 57,5% führte. Der neue Algorithmus ist deutlich schneller, nicht nur bei der Berechnung von Datum und Monat zusammen, sondern auch bei separater Berechnung. Dies war eine nicht triviale Aufgabe, aber der Autor ist der Meinung, dass die Performance-Gewinne den Aufwand wert sind.
Mehr lesen
Entwicklung