زيادة سرعة بنسبة 57.5% في مكتبة `time` بلغة Rust من خلال إعادة كتابة الخوارزمية
2025-02-03
بعد خمس سنوات من صيانة مكتبة `time` بلغة Rust، قام المؤلف بتحسين الأداء بشكل كبير. من خلال إعادة تصميم خوارزمية `Date::to_calendar_date`، واستخدام دوال أفيني إقليدية وحسابات عدد صحيح ذكية، تمكن المؤلف من تجنب عمليات الفاصلة العائمة والتفرعات، مما أدى إلى تحسين الأداء بنسبة 57.5٪. الخوارزمية الجديدة أسرع بكثير ليس فقط عند حساب التاريخ والشهر معًا، ولكن أيضًا عند حسابهما بشكل منفصل. كانت هذه مهمة غير تافهة، لكن المؤلف يعتقد أن مكاسب الأداء تستحق الجهد المبذول.
اقرأ المزيد
التطوير