يبدأ مطورو Ubuntu في حل مشكلات التشغيل البطيء لحزمة Firefox snap

بدأت Canonical في معالجة مشكلات الأداء باستخدام حزمة Firefox snap التي تم تقديمها افتراضيًا في Ubuntu 22.04 بدلاً من حزمة deb العادية. يرتبط عدم الرضا الرئيسي بين المستخدمين بالتشغيل البطيء جدًا لـ Firefox. على سبيل المثال، على الكمبيوتر المحمول Dell XPS 13، يستغرق الإطلاق الأول لـ Firefox بعد التثبيت 7.6 ثانية، وعلى الكمبيوتر المحمول Thinkpad X240 - 15 ثانية، وعلى لوحة Raspberry Pi 400 - 38 ثانية. يتم الانتهاء من عمليات الإطلاق المتكررة في 0.86 و1.39 و8.11 ثانية على التوالي.

خلال تحليل المشكلة تم تحديد 4 أسباب رئيسية لبطء البداية، وسيتم التركيز على حلها:

  • عبء مرتفع عند البحث عن الملفات داخل صورة squashfs مضغوطة، وهو ما يمكن ملاحظته بشكل خاص على الأنظمة منخفضة الطاقة. ومن المخطط أن يتم حل المشكلة من خلال تجميع المحتوى لتقليل عمليات التنقل في الصورة أثناء بدء التشغيل.
  • في Raspberry Pi والأنظمة المزودة بوحدات معالجة الرسومات AMD، ارتبطت التأخيرات الطويلة بالفشل في تحديد برنامج تشغيل الرسومات والرجوع إلى استخدام عرض البرامج مع تجميع التظليل البطيء جدًا. تمت بالفعل إضافة تصحيح لحل المشكلة إلى snapd.
  • تم قضاء الكثير من الوقت في نسخ الوظائف الإضافية المضمنة في الحزمة إلى دليل المستخدم. كانت هناك 98 حزمة لغة مدمجة في الحزمة المفاجئة، والتي تم نسخها جميعًا، بغض النظر عن اللغة المحددة.
  • حدثت تأخيرات أيضًا بسبب تحديد جميع الخطوط المتاحة وموضوعات الأيقونات وتكوينات الخطوط.

عند تشغيل Firefox من snap، واجهنا أيضًا بعض مشكلات الأداء أثناء التشغيل، لكن مطوري Ubuntu قاموا بالفعل بإعداد إصلاحات لتحسين الأداء. على سبيل المثال، بدءًا من Firefox 100.0، يتم تمكين تحسينات وقت الارتباط (LTO) وتحسينات ملفات تعريف التعليمات البرمجية (PGO) عند الإنشاء. لحل مشاكل المراسلة بين Firefox والأنظمة الفرعية الخارجية، تم إعداد بوابة XDG Desktop Portal الجديدة، والتي ما زال دعمها في مرحلة المراجعة لتضمينها في Firefox.

تشمل أسباب الترويج لتنسيق snap للمتصفحات الرغبة في تبسيط الصيانة وتوحيد التطوير لإصدارات مختلفة من Ubuntu - تتطلب حزمة deb صيانة منفصلة لجميع فروع Ubuntu المدعومة، وبالتالي التجميع والاختبار مع مراعاة الإصدارات المختلفة للنظام المكونات، ويمكن إنشاء الحزمة المفاجئة على الفور لجميع فروع Ubuntu. علاوة على ذلك، تتم صيانة الحزمة المفاجئة المقدمة في Ubuntu مع Firefox بواسطة موظفي Mozilla، أي. يتم تشكيلها بشكل مباشر دون وسطاء. أتاح التسليم بتنسيق snap أيضًا إمكانية تسريع تسليم الإصدارات الجديدة من المتصفح لمستخدمي Ubuntu وجعل من الممكن تشغيل Firefox في بيئة معزولة تم إنشاؤها باستخدام آلية AppArmor، لمزيد من الحماية لبقية النظام من الاستغلال من نقاط الضعف في المتصفح.

المصدر: opennet.ru

إضافة تعليق