Pembangun Ubuntu telah mula menyelesaikan masalah dengan pelancaran perlahan pakej snap Firefox

Canonical telah mula menangani isu prestasi dengan pakej snap Firefox yang ditawarkan secara lalai dalam Ubuntu 22.04 dan bukannya pakej deb biasa. Ketidakpuasan hati utama di kalangan pengguna adalah berkaitan dengan pelancaran Firefox yang sangat perlahan. Sebagai contoh, pada komputer riba Dell XPS 13, pelancaran pertama Firefox selepas pemasangan mengambil masa 7.6 saat, pada komputer riba Thinkpad X240 - 15 saat, dan pada papan Raspberry Pi 400 - 38 saat. Pelancaran berulang selesai dalam 0.86, 1.39 dan 8.11 saat, masing-masing.

Semasa analisis masalah, 4 sebab utama permulaan perlahan telah dikenalpasti, penyelesaiannya akan ditumpukan kepada:

  • Overhed tinggi apabila mencari fail dalam imej skuasy termampat, yang amat ketara pada sistem kuasa rendah. Masalah ini dirancang untuk diselesaikan melalui kumpulan kandungan untuk meminimumkan operasi bergerak di sekitar imej semasa permulaan.
  • Pada Raspberry Pi dan sistem dengan GPU AMD, kelewatan yang lama dikaitkan dengan kegagalan dalam menentukan pemacu grafik dan sandaran kepada penggunaan pemaparan perisian dengan kompilasi pelorek yang sangat perlahan. Tampalan untuk menyelesaikan masalah telah ditambahkan pada snapd.
  • Banyak masa dihabiskan untuk menyalin alat tambah yang terbina dalam pakej ke dalam direktori pengguna. Terdapat 98 pek bahasa terbina dalam pakej snap, yang semuanya disalin, tanpa mengira bahasa yang dipilih.
  • Kelewatan juga berlaku kerana mengenal pasti semua fon, tema ikon dan konfigurasi fon yang tersedia.

Apabila melancarkan Firefox dari snap, kami juga mengalami beberapa isu prestasi semasa operasi, tetapi pembangun Ubuntu telah menyediakan pembetulan untuk meningkatkan prestasi. Contohnya, bermula dengan Firefox 100.0, pengoptimuman masa pautan (LTO) dan pengoptimuman pemprofilan kod (PGO) didayakan semasa membina. Untuk menyelesaikan masalah dengan pemesejan antara Firefox dan subsistem luaran, Portal Desktop XDG baharu telah disediakan, sokongannya sedang dalam peringkat semakan untuk dimasukkan ke dalam Firefox.

Sebab untuk mempromosikan format snap untuk penyemak imbas termasuk keinginan untuk memudahkan penyelenggaraan dan menyatukan pembangunan untuk versi Ubuntu yang berbeza - pakej deb memerlukan penyelenggaraan berasingan untuk semua cawangan Ubuntu yang disokong dan, dengan itu, pemasangan dan ujian dengan mengambil kira versi sistem yang berbeza komponen, dan pakej snap boleh dijana serta-merta untuk semua cawangan Ubuntu. Selain itu, pakej snap yang ditawarkan dalam Ubuntu dengan Firefox diselenggara oleh pekerja Mozilla, i.e. ia dibentuk secara langsung tanpa perantara. Penghantaran dalam format snap juga memungkinkan untuk mempercepatkan penghantaran versi baharu penyemak imbas kepada pengguna Ubuntu dan memungkinkan untuk menjalankan Firefox dalam persekitaran terpencil yang dibuat menggunakan mekanisme AppArmor, untuk terus melindungi seluruh sistem daripada eksploitasi kelemahan dalam penyemak imbas.

Sumber: opennet.ru

Tambah komen