Pengembang Ubuntu telah mulai memecahkan masalah dengan lambatnya peluncuran paket snap Firefox

Canonical telah mulai mengatasi masalah kinerja dengan paket snap Firefox yang ditawarkan secara default di Ubuntu 22.04, bukan paket deb biasa. Ketidakpuasan utama di kalangan pengguna terkait dengan lambatnya peluncuran Firefox. Misalnya, pada laptop Dell XPS 13, peluncuran pertama Firefox setelah instalasi membutuhkan waktu 7.6 detik, pada laptop Thinkpad X240 - 15 detik, dan pada board Raspberry Pi 400 - 38 detik. Peluncuran berulang diselesaikan masing-masing dalam 0.86, 1.39, dan 8.11 detik.

Selama analisis masalah, 4 alasan utama lambatnya start diidentifikasi, yang solusinya akan difokuskan pada:

  • Overhead tinggi saat mencari file di dalam gambar squashfs terkompresi, yang terutama terlihat pada sistem berdaya rendah. Masalah ini rencananya akan diselesaikan melalui pengelompokan konten untuk meminimalkan operasi perpindahan gambar selama startup.
  • Pada Raspberry Pi dan sistem dengan GPU AMD, penundaan yang lama dikaitkan dengan kegagalan dalam menentukan driver grafis dan kemunduran dalam penggunaan perangkat lunak rendering dengan kompilasi shader yang sangat lambat. Patch untuk mengatasi masalah telah ditambahkan ke snapd.
  • Banyak waktu dihabiskan untuk menyalin add-on yang ada di dalam paket ke direktori pengguna. Ada 98 paket bahasa yang disertakan dalam paket snap, yang semuanya disalin, apa pun bahasa yang dipilih.
  • Penundaan juga terjadi karena mengidentifikasi semua font yang tersedia, tema ikon, dan konfigurasi font.

Saat meluncurkan Firefox dari snap, kami juga mengalami beberapa masalah kinerja selama pengoperasian, namun pengembang Ubuntu telah menyiapkan perbaikan untuk meningkatkan kinerja. Misalnya, mulai Firefox 100.0, pengoptimalan waktu tautan (LTO) dan pengoptimalan profil kode (PGO) diaktifkan saat membuat. Untuk mengatasi masalah pengiriman pesan antara Firefox dan subsistem eksternal, Portal Desktop XDG baru telah disiapkan, dukungannya sedang dalam tahap peninjauan untuk disertakan di Firefox.

Alasan untuk mempromosikan format snap untuk browser termasuk keinginan untuk menyederhanakan pemeliharaan dan menyatukan pengembangan untuk versi Ubuntu yang berbeda - paket deb memerlukan pemeliharaan terpisah untuk semua cabang Ubuntu yang didukung dan, oleh karena itu, perakitan dan pengujian dengan mempertimbangkan versi sistem yang berbeda. komponen, dan paket snap dapat segera dibuat untuk semua cabang Ubuntu. Selain itu, paket snap yang ditawarkan di Ubuntu dengan Firefox dikelola oleh karyawan Mozilla, mis. itu dibentuk secara langsung tanpa perantara. Pengiriman dalam format snap juga memungkinkan untuk mempercepat pengiriman versi baru browser ke pengguna Ubuntu dan memungkinkan untuk menjalankan Firefox di lingkungan terisolasi yang dibuat menggunakan mekanisme AppArmor, untuk lebih melindungi seluruh sistem dari eksploitasi. kerentanan di browser.

Sumber: opennet.ru

Tambah komentar