MemoTTL: أداة تحسين الأداء آمنة للخيوط في روبي مع TTL وLRU

2025-04-22
MemoTTL: أداة تحسين الأداء آمنة للخيوط في روبي مع TTL وLRU

MemoTTL هي أداة تحسين الأداء آمنة للخيوط في روبي تدعم TTL (Time-To-Live) وLRU (Least Recently Used) لإزالة العناصر. وهي مصممة للسيناريوهات التي يجب فيها أن تنتهي صلاحية القيم المخزنة مؤقتًا بعد فترة معينة ويجب تقييد استخدام الذاكرة. يتم دمجها بسهولة عبر `include MemoTTL` و`memoize`، مع توفير طرق لمسح ذاكرة التخزين المؤقت. تُظهر الأمثلة استخدامها في وحدة تحكم Rails، مما يحسن الأداء بشكل كبير عن طريق تجنب المكالمات المتكررة للطرق المكلفة.

التطوير