Sinimulan ng mga developer ng Ubuntu ang paglutas ng mga problema sa mabagal na paglulunsad ng Firefox snap package

Sinimulan ng Canonical na tugunan ang mga isyu sa pagganap sa Firefox snap package na inaalok bilang default sa Ubuntu 22.04 sa halip na regular na deb package. Ang pangunahing kawalan ng kasiyahan sa mga gumagamit ay nauugnay sa napakabagal na paglulunsad ng Firefox. Halimbawa, sa isang Dell XPS 13 laptop, ang unang paglulunsad ng Firefox pagkatapos ng pag-install ay tumatagal ng 7.6 segundo, sa isang Thinkpad X240 laptop - 15 segundo, at sa isang Raspberry Pi 400 board - 38 segundo. Ang mga paulit-ulit na paglulunsad ay nakumpleto sa 0.86, 1.39 at 8.11 segundo, ayon sa pagkakabanggit.

Sa panahon ng pagsusuri ng problema, natukoy ang 4 na pangunahing dahilan para sa mabagal na pagsisimula, ang solusyon kung saan tututukan ang:

  • Mataas na overhead kapag naghahanap ng mga file sa loob ng isang naka-compress na squashfs na imahe, na lalong kapansin-pansin sa mga low-power system. Ang problema ay binalak na lutasin sa pamamagitan ng pagpapangkat ng nilalaman upang mabawasan ang mga operasyon ng paglipat sa paligid ng imahe sa panahon ng pagsisimula.
  • Sa Raspberry Pi at mga system na may mga AMD GPU, ang mahabang pagkaantala ay nauugnay sa isang pagkabigo sa pagtukoy sa driver ng graphics at isang pagbagsak sa paggamit ng software rendering na may napakabagal na compilation ng mga shader. Ang isang patch upang malutas ang problema ay naidagdag na sa snapd.
  • Maraming oras ang ginugol sa pagkopya ng mga add-on na nakapaloob sa package sa direktoryo ng user. Mayroong 98 language pack na nakapaloob sa snap package, na lahat ay kinopya, anuman ang napiling wika.
  • Naganap din ang mga pagkaantala dahil sa pagtukoy sa lahat ng available na font, tema ng icon, at configuration ng font.

Sa paglulunsad ng Firefox mula sa snap, nakaranas din kami ng ilang isyu sa pagganap habang tumatakbo, ngunit ang mga developer ng Ubuntu ay naghanda na ng mga pag-aayos upang mapabuti ang pagganap. Halimbawa, simula sa Firefox 100.0, ang mga link-time optimizations (LTO) at code profiling optimizations (PGO) ay pinagana kapag bumubuo. Upang malutas ang mga problema sa pagmemensahe sa pagitan ng Firefox at mga panlabas na subsystem, isang bagong XDG Desktop Portal ang inihanda, ang suporta para sa kung saan ay nasa yugto ng pagsusuri para sa pagsasama sa Firefox.

Ang mga dahilan para sa pag-promote ng snap format para sa mga browser ay kinabibilangan ng pagnanais na pasimplehin ang pagpapanatili at pag-isahin ang pag-unlad para sa iba't ibang bersyon ng Ubuntu - ang deb package ay nangangailangan ng hiwalay na pagpapanatili para sa lahat ng suportadong sangay ng Ubuntu at, nang naaayon, pagpupulong at pagsubok na isinasaalang-alang ang iba't ibang bersyon ng system mga bahagi, at ang snap package ay maaaring mabuo kaagad para sa lahat ng sangay ng Ubuntu. Bukod dito, ang snap package na inaalok sa Ubuntu kasama ang Firefox ay pinapanatili ng mga empleyado ng Mozilla, i.e. ito ay nabuo sa unang kamay nang walang mga tagapamagitan. Ang paghahatid sa snap format ay naging posible upang mapabilis ang paghahatid ng mga bagong bersyon ng browser sa mga gumagamit ng Ubuntu at naging posible na patakbuhin ang Firefox sa isang nakahiwalay na kapaligiran na nilikha gamit ang mekanismo ng AppArmor, upang higit pang maprotektahan ang natitirang bahagi ng system mula sa pagsasamantala ng mga kahinaan sa browser.

Pinagmulan: opennet.ru

Magdagdag ng komento