تحسين أداء مُشفّر فك تشفير AV1 بلغة Rust: تجنب عمليات التصفير غير الضرورية وتحسين مقارنات الهياكل

2025-05-22
تحسين أداء مُشفّر فك تشفير AV1 بلغة Rust: تجنب عمليات التصفير غير الضرورية وتحسين مقارنات الهياكل

بمقارنة أداء مُشفّر فك تشفير AV1 القائم على لغة Rust، rav1d، مع مُشفّر فك تشفير AV1 القائم على لغة C، dav1d، حدد الكاتب، باستخدام أداة تعريف التشكيل العيّنية، نقطتين ضعف في الأداء. الأولى كانت عملية التصفير غير الضرورية لوحدة تخزين مؤقتة في rav1d على بنية ARM، مما أدى إلى انخفاض الأداء. الثانية كانت تنفيذًا غير فعال لمقارنات الهياكل في rav1d. باستخدام `MaybeUninit` لتجنب عمليات التصفير غير الضرورية وتحسين مقارنات الهياكل، حسّن الكاتب أداء rav1d بنسبة 2% تقريبًا.