นักพัฒนา Ubuntu เริ่มแก้ไขปัญหาด้วยการเปิดตัวแพ็คเกจ Firefox snap ที่ช้า

Canonical ได้เริ่มแก้ไขปัญหาด้านประสิทธิภาพด้วยแพ็คเกจ Firefox snap ที่นำเสนอโดยค่าเริ่มต้นใน Ubuntu 22.04 แทนที่จะเป็นแพ็คเกจ deb ปกติ ความไม่พอใจหลักในหมู่ผู้ใช้เกี่ยวข้องกับการเปิดตัว Firefox ที่ช้ามาก ตัวอย่างเช่นบนแล็ปท็อป Dell XPS 13 การเปิดตัว Firefox ครั้งแรกหลังการติดตั้งใช้เวลา 7.6 วินาทีบนแล็ปท็อป Thinkpad X240 - 15 วินาทีและบนบอร์ด Raspberry Pi 400 - 38 วินาที การปล่อยซ้ำหลายครั้งจะเสร็จสิ้นใน 0.86, 1.39 และ 8.11 วินาที ตามลำดับ

ในระหว่างการวิเคราะห์ปัญหา มีการระบุสาเหตุหลัก 4 ประการที่ทำให้การเริ่มต้นช้า โดยแนวทางแก้ไขจะมุ่งเน้นไปที่:

  • ค่าใช้จ่ายสูงเมื่อค้นหาไฟล์ภายในอิมเมจสควอชที่ถูกบีบอัด ซึ่งจะสังเกตเห็นได้ชัดเจนเป็นพิเศษในระบบที่ใช้พลังงานต่ำ ปัญหาได้รับการวางแผนให้แก้ไขผ่านการจัดกลุ่มเนื้อหาเพื่อลดการดำเนินการเคลื่อนที่ไปรอบๆ รูปภาพระหว่างการเริ่มต้นระบบ
  • บน Raspberry Pi และระบบที่ใช้ GPU AMD ความล่าช้าที่ยาวนานมีความสัมพันธ์กับความล้มเหลวในการกำหนดไดรเวอร์กราฟิกและการย้อนกลับไปยังการใช้การเรนเดอร์ซอฟต์แวร์ที่มีการคอมไพล์เชเดอร์ที่ช้ามาก มีการเพิ่มแพตช์เพื่อแก้ไขปัญหาลงใน snapd แล้ว
  • ใช้เวลาส่วนใหญ่ในการคัดลอกส่วนเสริมที่สร้างไว้ในแพ็คเกจไปยังไดเร็กทอรีของผู้ใช้ มีชุดภาษา 98 ชุดในแพ็คเกจ snap ซึ่งถูกคัดลอกทั้งหมดโดยไม่คำนึงถึงภาษาที่เลือก
  • ความล่าช้าเกิดขึ้นเนื่องจากการระบุแบบอักษร ธีมไอคอน และการกำหนดค่าแบบอักษรที่มีอยู่ทั้งหมด

เมื่อเปิดใช้งาน Firefox จาก snap เรายังประสบปัญหาด้านประสิทธิภาพบางอย่างระหว่างการทำงาน แต่นักพัฒนา Ubuntu ได้เตรียมการแก้ไขเพื่อปรับปรุงประสิทธิภาพไว้แล้ว ตัวอย่างเช่น เริ่มต้นด้วย Firefox 100.0 การเพิ่มประสิทธิภาพเวลาลิงก์ (LTO) และการปรับแต่งโปรไฟล์โค้ด (PGO) จะถูกเปิดใช้งานเมื่อสร้าง เพื่อแก้ไขปัญหาเกี่ยวกับการส่งข้อความระหว่าง Firefox และระบบย่อยภายนอก XDG Desktop Portal ใหม่ได้ถูกสร้างขึ้น การสนับสนุนซึ่งอยู่ในขั้นตอนการตรวจสอบเพื่อรวมไว้ใน Firefox

เหตุผลในการส่งเสริมรูปแบบ snap สำหรับเบราว์เซอร์รวมถึงความปรารถนาที่จะลดความซับซ้อนของการบำรุงรักษาและรวมการพัฒนาสำหรับ Ubuntu เวอร์ชันต่างๆ - แพ็คเกจ deb ต้องการการบำรุงรักษาแยกต่างหากสำหรับสาขาที่รองรับทั้งหมดของ Ubuntu และด้วยเหตุนี้การประกอบและการทดสอบโดยคำนึงถึงเวอร์ชันต่างๆ ของระบบ ส่วนประกอบและแพ็คเกจ snap สามารถสร้างขึ้นได้ทันทีสำหรับ Ubuntu ทุกสาขา ยิ่งไปกว่านั้น แพ็คเกจ snap ที่นำเสนอใน Ubuntu พร้อม Firefox นั้นได้รับการดูแลโดยพนักงานของ Mozilla เช่น มันถูกสร้างขึ้นโดยตรงโดยไม่มีคนกลาง การส่งมอบในรูปแบบสแน็ปยังทำให้สามารถเร่งการส่งมอบเบราว์เซอร์เวอร์ชันใหม่ให้กับผู้ใช้ Ubuntu และทำให้สามารถเรียกใช้ Firefox ในสภาพแวดล้อมแบบแยกที่สร้างขึ้นโดยใช้กลไก AppArmor เพื่อปกป้องส่วนที่เหลือของระบบจากการแสวงหาผลประโยชน์เพิ่มเติม ของช่องโหว่ในเบราว์เซอร์

ที่มา: opennet.ru

เพิ่มความคิดเห็น