توسعه دهندگان اوبونتو شروع به حل مشکلات با راه اندازی آهسته بسته اسنپ فایرفاکس می کنند

Canonical شروع به رسیدگی به مشکلات عملکرد با بسته اسنپ فایرفاکس کرده است که به طور پیش فرض در اوبونتو 22.04 به جای بسته deb معمولی ارائه شده است. عمده نارضایتی کاربران مربوط به راه اندازی بسیار کند فایرفاکس است. به عنوان مثال، در لپ تاپ Dell XPS 13، اولین راه اندازی فایرفاکس پس از نصب 7.6 ثانیه، در لپ تاپ Thinkpad X240 - 15 ثانیه و در یک برد Raspberry Pi 400 - 38 ثانیه طول می کشد. پرتاب های مکرر به ترتیب در 0.86، 1.39 و 8.11 ثانیه تکمیل می شوند.

در طول تجزیه و تحلیل مشکل، 4 دلیل اصلی برای شروع کند شناسایی شد که راه حل آن بر روی موارد زیر متمرکز خواهد شد:

  • سربار زیاد هنگام جستجوی فایل ها در داخل یک تصویر فشرده شده squashfs، که به ویژه در سیستم های کم مصرف قابل توجه است. برنامه ریزی شده است که این مشکل از طریق گروه بندی محتوا حل شود تا عملیات حرکت در اطراف تصویر در هنگام راه اندازی به حداقل برسد.
  • در Raspberry Pi و سیستم‌های دارای پردازنده‌های گرافیکی AMD، تاخیرهای طولانی با شکست در تعیین درایور گرافیک و استفاده از رندر نرم‌افزاری با کامپایل بسیار آهسته سایه‌زن همراه بود. یک پچ برای حل مشکل قبلاً به snapd اضافه شده است.
  • زمان زیادی صرف کپی کردن افزونه های تعبیه شده در بسته در فهرست کاربر شد. 98 بسته زبان در بسته snap تعبیه شده بود که بدون توجه به زبان انتخابی، همه کپی شدند.
  • همچنین به دلیل شناسایی تمام فونت‌های موجود، تم نمادها و تنظیمات فونت، تأخیر رخ داد.

هنگام راه‌اندازی فایرفاکس از اسنپ، ما نیز در حین کار با برخی مشکلات عملکرد مواجه شدیم، اما توسعه‌دهندگان اوبونتو قبلاً اصلاحاتی را برای بهبود عملکرد آماده کرده‌اند. به عنوان مثال، با شروع فایرفاکس 100.0، بهینه سازی زمان پیوند (LTO) و بهینه سازی پروفایل کد (PGO) هنگام ساخت فعال می شوند. برای حل مشکلات پیام رسانی بین فایرفاکس و زیرسیستم های خارجی، پورتال دسکتاپ XDG جدید آماده شده است که پشتیبانی از آن در مرحله بررسی برای درج در فایرفاکس است.

دلایل ترویج فرمت snap برای مرورگرها شامل تمایل به ساده سازی نگهداری و توسعه یکپارچه برای نسخه های مختلف اوبونتو است - بسته deb نیاز به نگهداری جداگانه برای تمام شاخه های پشتیبانی شده اوبونتو و بر این اساس مونتاژ و آزمایش با در نظر گرفتن نسخه های مختلف سیستم دارد. کامپوننت ها، و بسته snap را می توان بلافاصله برای تمام شاخه های اوبونتو تولید کرد. علاوه بر این، بسته اسنپ ارائه شده در اوبونتو با فایرفاکس توسط کارمندان موزیلا نگهداری می شود، یعنی. به صورت دست اول و بدون واسطه شکل می گیرد. تحویل در فرمت snap همچنین امکان تسریع در تحویل نسخه های جدید مرورگر به کاربران اوبونتو و اجرای فایرفاکس در یک محیط ایزوله ایجاد شده با استفاده از مکانیزم AppArmor را برای محافظت بیشتر از بقیه سیستم در برابر سوء استفاده فراهم کرد. آسیب پذیری در مرورگر

منبع: opennet.ru

اضافه کردن نظر