يمثل الترقية توفيرًا للذاكرة يقارب 45 ميجابايت لمتصفح Brave على كل منصة (Android وiOS وسطح المكتب) بشكل افتراضي، ويزداد هذا التوفير أكثر للمستخدمين الذين لديهم قوائم إضافية لحظر الإعلانات مفعلة. هذه التحسينات في الأداء متاحة حاليًا في الإصدار Brave v1.85، مع تحسينات إضافية قادمة في الإصدار v1.86.
لقد حققنا هذا الإنجاز الكبير في توفير الذاكرة من خلال إعادة هيكلة محرك adblock-rust تدريجيًا لاستخدام FlatBuffers، وهو تنسيق تخزين مضغوط وفعال. سمح لنا هذا التحول المعماري بنقل ما يقرب من 100,000 من عوامل تصفية الإعلانات المضمنة افتراضيًا من هياكل بيانات Rust القياسية المخصصة في الذاكرة الديناميكية (مثل Vecs وHashMaps والهياكل) إلى تنسيق ثنائي متخصص خالٍ من النسخ.
خلال هذه العملية، أكملنا عدة تحسينات رئيسية أخرى للأداء (بعضها سيأتي في الإصدار v1.86):
-
إدارة الذاكرة: استخدام متجهات مخصصة في الذاكرة الثابتة لتقليل تخصيصات الذاكرة بنسبة 19٪ وتحسين وقت البناء بنحو 15٪.
-
سرعة المطابقة: تحسين أداء مطابقة عوامل التصفية بنسبة 13٪ عن طريق تقسيم أنماط regex الشائعة إلى وحدات.
-
مشاركة الموارد: يتم مشاركة الموارد بين حالات تشغيل محركات حظر الإعلانات، مما يوفر حوالي 2 ميجابايت من الذاكرة على سطح المكتب.
-
كفاءة التخزين: تحسين ذاكرة تخزين الموارد الداخلية بنسبة 30٪.
رابط المقالة: