Ubuntu ishlab chiquvchilari Firefox snap paketini sekin ishga tushirish bilan bog'liq muammolarni hal qila boshladilar

Canonical odatiy deb to'plami o'rniga Ubuntu 22.04 da sukut bo'yicha taklif qilingan Firefox snap paketi bilan ishlash muammolarini hal qilishni boshladi. Foydalanuvchilarning asosiy noroziligi Firefox-ning juda sekin ishga tushirilishi bilan bog'liq. Misol uchun, Dell XPS 13 noutbukida Firefox-ni o'rnatishdan so'ng birinchi ishga tushirish 7.6 soniya, Thinkpad X240 noutbukida - 15 soniya va Raspberry Pi 400 platasida - 38 soniya davom etadi. Takroriy ishga tushirishlar mos ravishda 0.86, 1.39 va 8.11 soniyalarda yakunlanadi.

Muammoni tahlil qilish jarayonida sekin boshlanishining 4 ta asosiy sababi aniqlandi, ularning yechimiga e'tibor qaratiladi:

  • Siqilgan squashfs tasviri ichidagi fayllarni qidirishda yuqori yuk, bu ayniqsa kam quvvatli tizimlarda seziladi. Muammoni ishga tushirish vaqtida tasvir atrofida harakatlanish operatsiyalarini minimallashtirish uchun kontentni guruhlash orqali hal qilish rejalashtirilgan.
  • Raspberry Pi va AMD GPUli tizimlarda uzoq kechikishlar grafik drayverni aniqlashda xatolik va shaderlarni juda sekin kompilyatsiya qilish bilan dasturiy ta'minotni ko'rsatishdan foydalanishga qaytish bilan bog'liq edi. Muammoni hal qilish uchun yamoq allaqachon snapd-ga qo'shilgan.
  • Paketga o'rnatilgan qo'shimchalarni foydalanuvchi katalogiga nusxalash uchun ko'p vaqt sarflandi. Snap paketiga 98 ta til toʻplami oʻrnatilgan boʻlib, ularning barchasi tanlangan tildan qatʼiy nazar nusxa olindi.
  • Barcha mavjud shriftlar, piktogramma mavzulari va shrift konfiguratsiyasini aniqlash tufayli ham kechikishlar yuz berdi.

Firefox-ni snap-dan ishga tushirganimizda, biz ishlash jarayonida ba'zi ishlash muammolariga duch keldik, ammo Ubuntu ishlab chiquvchilari ishlashni yaxshilash uchun tuzatishlarni tayyorlab qo'ygan. Misol uchun, Firefox 100.0 dan boshlab, qurishda ulanish vaqtini optimallashtirish (LTO) va kod profilini optimallashtirish (PGO) yoqiladi. Firefox va tashqi quyi tizimlar o'rtasida xabar almashish bilan bog'liq muammolarni hal qilish uchun yangi XDG Desktop Portal tayyorlandi, uni qo'llab-quvvatlash Firefox-ga kiritish uchun ko'rib chiqish bosqichida.

Brauzerlar uchun snap formatini targ'ib qilish sabablari Ubuntu-ning turli versiyalari uchun texnik xizmat ko'rsatishni soddalashtirish va ishlab chiqishni birlashtirish istagini o'z ichiga oladi - deb to'plami Ubuntu-ning barcha qo'llab-quvvatlanadigan filiallari uchun alohida texnik xizmat ko'rsatishni va shunga mos ravishda tizimning turli versiyalarini hisobga olgan holda yig'ish va sinovdan o'tkazishni talab qiladi. komponentlar va snap paketi barcha Ubuntu filiallari uchun darhol yaratilishi mumkin. Bundan tashqari, Ubuntu-da Firefox-da taqdim etilgan tezkor paket Mozilla xodimlari tomonidan qo'llab-quvvatlanadi, ya'ni. u vositachilarsiz birinchi qo'ldan shakllanadi. Snap formatida yetkazib berish, shuningdek, Ubuntu foydalanuvchilariga brauzerning yangi versiyalarini yetkazib berishni tezlashtirish imkonini berdi va tizimning qolgan qismini ekspluatatsiyadan himoya qilish uchun Firefox-ni AppArmor mexanizmi yordamida yaratilgan izolyatsiya qilingan muhitda ishga tushirish imkonini berdi. brauzerdagi zaifliklar.

Manba: opennet.ru

a Izoh qo'shish