Firefox ยังคงเพิ่มความเร็วอย่างต่อเนื่อง
(blog.mozilla.org)- เนื่องจากความล่าช้าในการท่องเว็บรบกวนเวิร์กโฟลว์ในชีวิตประจำวัน Mozilla จึงให้ความสำคัญกับ การปรับปรุงประสิทธิภาพ ของ Firefox ในฐานะหัวใจของคุณภาพประสบการณ์บนเว็บ
- คะแนน Firefox ใน Speedometer 2.1 ซึ่งเป็นเบนช์มาร์กมาตรฐานของอุตสาหกรรม ดีขึ้น 50% นับตั้งแต่เดือนมกราคม 2023
- เบนช์มาร์กนี้วัด ความไวในการตอบสนองของเบราว์เซอร์ โดยจำลองการโต้ตอบของผู้ใช้ เช่น การจัดการรายการสิ่งที่ต้องทำ
- มีการสังเกตเห็นการปรับปรุงในตัวชี้วัดการใช้งานเว็บจริงด้วย โดยหน้าเว็บแสดงผลเร็วขึ้นโดยเฉลี่ย 15%
- Mozilla จะเดินหน้าสานต่องานของทีม Firefox Performance และมีแผนจะเผยแพร่บทความรายละเอียดเชิงเทคนิคเพิ่มเติมบน Mozilla Hacks ในอีกไม่กี่สัปดาห์ข้างหน้า
จุดเน้นของการปรับปรุงประสิทธิภาพ Firefox
- Mozilla มองว่าประสิทธิภาพเว็บเป็นองค์ประกอบหลักของวิสัยทัศน์ด้านเว็บของตน และได้ดำเนินงานเพื่อทำให้ Firefox เร็วขึ้น
- Mozilla ประเมินว่าในช่วงปีที่ผ่านมา ความเร็วของ Firefox มี การปรับปรุงอย่างมีนัยสำคัญ
เบนช์มาร์กและตัวชี้วัดผู้ใช้จริง
- คะแนน Firefox ตาม Speedometer 2.1 ดีขึ้น 50% นับตั้งแต่เดือนมกราคม 2023
- เบนช์มาร์กนี้วัดความไวในการตอบสนองของเบราว์เซอร์ โดยจำลองการโต้ตอบของผู้ใช้ เช่น การจัดการรายการสิ่งที่ต้องทำ
- ระดับการปรับปรุงของเบนช์มาร์ก: {p:50}
- เนื่องจากเบนช์มาร์กจำลองประสบการณ์ที่ผู้ใช้อาจพบได้ Mozilla จึงตรวจสอบว่าผู้ใช้จริงรับรู้ถึงการปรับปรุงประสิทธิภาพด้วยหรือไม่
- ในตัวชี้วัดประสิทธิภาพจริง ก็พบการปรับปรุงเช่นกัน โดยหน้าเว็บแสดงผลเร็วขึ้นโดยเฉลี่ย 15%
- รายละเอียดเชิงเทคนิคเพิ่มเติมสามารถดูได้ใน บทความที่เกี่ยวข้อง ของ Mozilla Hacks และจะมีการเผยแพร่บทความรายละเอียดเพิ่มเติมบน Mozilla Hacks ในอีกไม่กี่สัปดาห์ข้างหน้า
2 ความคิดเห็น
ฉันใช้ Firefox Nightly บน Android อยู่ แล้วช่วงหลังมานี้มันเร็วขึ้นมากแบบรู้สึกได้เลย
เมื่อก่อนถ้าติดตั้งส่วนขยายสักไม่กี่ตัว หลังเปิดแอปแล้วการโหลดครั้งแรกจะช้ามากจริง ๆ แต่ตอนนี้แทบไม่รู้สึกว่าเป็นปัญหาแล้ว
ความเห็นจาก Hacker News
ปัญหาใหญ่ที่สุดคือ Firefox ค้างเมื่อเปิดทิ้งไว้หลายวันบน Windows เลยอยากให้ ความเสถียร ดีขึ้นกว่านี้
เอกสารช่วยเหลือของ Mozilla ก็แนะนำว่า “ถ้าเปิด Firefox ไว้นาน ๆ แล้วค้าง ให้รีสตาร์ต”: https://support.mozilla.org/en-US/kb/firefox-hangs-or-not-re...
ทุกวันตอนเลิกงานต้องเลือกระหว่างปิดแท็บทั้งหมด หรือเสี่ยงทำมันหายแบบสุ่มระหว่างวันทำงาน แต่การมีแท็บเปิดค้างไว้ตอนมาทำงานช่วยให้กลับเข้าสมาธิได้ง่ายกว่า สุดท้ายเลยยอมรับความเสี่ยงที่จะหายแบบสุ่ม
แม้จะแนะนำให้ใช้การกู้คืนเซสชันด้วย แต่ถ้ามันตายในลักษณะนี้ก็จะกู้แท็บกลับมาไม่ได้ และไม่มีรายงานแครชใน
about:crashesด้วย จนเริ่มคิดว่าจะลองใช้ Brave ดีไหมสถานะของหน้าเว็บ อย่างการกรอกฟอร์มจะไม่ถูกเก็บไว้ แต่ถ้าจำเป็นต้องรีสตาร์ตเบราว์เซอร์เป็นประจำ แบบนี้ก็อาจดีกว่าการเสียสถานะทั้งหมดไป
มี
sessionrestore.jsกับsessionrestore.bakและถ้าจำไม่ผิดยังมีsessionrestore.bak2ด้วย เมื่อก่อนมีคนคอยส่งรายงานแครชเรื่องเซสชันแท็บหลายพันแท็บหายไปอยู่เรื่อย ๆ ใน Mozillazine และ Bugzilla จึงแทบไม่มีเบราว์เซอร์ไหนจริงจังกับการกู้คืนเซสชันเท่า Firefoxถ้าการกู้คืนเซสชันพังหรือไฟล์หาย ก็สามารถคัดลอกไฟล์
.bakแล้วเปลี่ยนชื่อต่อท้ายเป็น.jsเพื่อกู้สถานะบางส่วนจากเมื่อไม่กี่ชั่วโมงก่อนกลับมาได้สาเหตุของแครชเมื่อก่อนคือหน่วยความจำรั่วของ JavaScript ในแท็บพื้นหลัง แต่ Firefox ปัจจุบันน่าจะพักแท็บที่ไม่ได้ใช้นาน ๆ ไว้ชั่วคราว
ถ้าไม่ใช่ปัญหาจากแท็บพื้นหลัง ก็น่าจะลองสร้างโปรไฟล์ Firefox ใหม่ แล้วย้ายประวัติการเข้าชม คุกกี้ ฯลฯ ไปดูว่าอาการดีขึ้นไหม และช่วงหลังน่าจะง่ายขึ้นด้วยฟีเจอร์อย่าง Firefox Refresh
ถ้าจะจัดอันดับความเสถียรของเบราว์เซอร์ ก็คิดว่าทั้งบน macOS และ Windows เป็น Firefox > Chrome > Safari
ส่วน Safari เคยมีอาการที่บางอย่างใน macOS ทำให้แม้แต่แท็บที่ไม่ได้ใช้งานก็ถูกโหลดใหม่ทั้งหมดเป็นครั้งคราว เกิด I/O พุ่ง และสุดท้ายตามมาด้วยการค้างนาน ๆ หรือแครช
บน Linux เปิดแท็บจำนวนมากใน Firefox ทิ้งไว้หลายวันหรือหลายสัปดาห์ก็ไม่มีปัญหา และจะรีสตาร์ตก็ต่อเมื่ออัปเกรดเวอร์ชันใหม่หรือต้องรีบูตหลังอัปเดตระบบเท่านั้น
โตมากับแนวคิดแบบ “รีบูตวันละครั้งเพื่อหลีกเลี่ยงจอฟ้า” เลยรู้สึกเหมือนเป็นคนละโลก
Firefox กำลังแข่งในเรื่องที่แปลก ๆ
ดูอย่าง Arc browser ทีมเล็กมากแต่โฟกัสกับการเปลี่ยนประสบการณ์ท่องเว็บให้ลื่นไหลและน่าเพลิดเพลิน
พวกเขาอาจหาคนเก่งมาสู้กับเอนจิน V8 ได้ยาก แต่สามารถสร้างเวิร์กโฟลว์ผู้ใช้ที่ดีกว่าได้
Firefox เองก็อาจกลายเป็น เบราว์เซอร์สายงานจริงจัง ที่ช่วยนักวิชาการ นักวิจัย นักข่าว และผู้เชี่ยวชาญในการเขียนงานหรือรวบรวมข้อมูลสำหรับบทความและงานวิจัยได้
ถ้ามันช่วยให้ฉันเขียนเปเปอร์หรือบทความได้มีประสิทธิภาพขึ้น จะช้ากว่า Chrome นิดหน่อยก็ไม่เห็นเป็นไร
ไม่จำเป็นต้องเขียนงานหรือเขียนโค้ดอย่างมีประสิทธิภาพภายในเบราว์เซอร์ เพราะงานแบบนั้นใช้ IDE เฉพาะทางอยู่แล้ว
เบราว์เซอร์ควรโฟกัสที่การท่องเว็บ และให้แอปปลายทางเป็นหน้าที่ของนักพัฒนาเว็บแอปหรือผู้พัฒนาปลั๊กอินจะดีกว่า
เลยชอบที่ Firefox ยังเดินเส้นทางของตัวเอง ไม่ได้กลายเป็นเบราว์เซอร์ที่ใช้ Chromium เหมือนกันไปหมดอีกตัว
การเป็นเบราว์เซอร์สำหรับคนสายเทคนิคเป็นตลาดเฉพาะที่ช่วยให้ต่างจากเบราว์เซอร์อื่นได้ดี
ประสิทธิภาพเป็นปัจจัยในการเลือกเบราว์เซอร์มาโดยตลอด ส่วนเวิร์กโฟลว์แปลก ๆ ก็ควรจัดผ่านส่วนเสริมมากกว่าจะผูกติดกับฟีเจอร์ของตัวเบราว์เซอร์เอง
โน้ตหรือสกรีนช็อตก็มีในระบบปฏิบัติการอยู่แล้ว และไม่ใช่ทุกคนที่อยากได้แท็บแนวตั้ง แต่ Arc กลับไม่มีทางเลือกอื่นนอกจากวิธีของตัวเอง
Firefox ยังเป็นเบราว์เซอร์ที่เปิดโอกาสให้ผู้ใช้ควบคุมวิธีทำงานของตัวเองได้มากที่สุด และช่วยเพิ่มพลังให้ผู้ใช้จริง ๆ
ปัญหาคือดูเหมือนว่าคนส่วนใหญ่ไม่ได้ใช้ปลั๊กอินกันจริงจัง ยกเว้นตัวบล็อกโฆษณา
ถึงตอนนี้จะยังทำไม่สำเร็จ แต่เป้าหมายคือการเป็น เบราว์เซอร์กระแสหลักสำหรับคนทั่วไป
ประสบการณ์ใช้งานลื่นไหล เข้าใจง่าย ทำให้ UI ดูรกน้อยลง และยังมีคำแนะนำที่ดีด้วย
เพราะไปที่แถบที่อยู่บ่อยเพื่อคัดลอก URL วันหนึ่งมันเลยดูจากพฤติกรรมการใช้งานแล้วแนะนำให้ใช้ คีย์ลัด
ความรู้สึกสดใหม่คือรายละเอียดเล็ก ๆ แบบนี้รวมอยู่ในประสบการณ์พื้นฐานเลย โดยไม่ต้องติดตั้งปลั๊กอินแล้วมานั่งไล่ดูว่าอันไหนเข้ากันได้บ้าง
แม้ว่าโทรศัพท์จะเป็น Pixel 4a ที่ค่อนข้างเก่า แต่แทบจะบ้าตายเพราะ Firefox ชอบขึ้นแต่หน้าจอว่างเวลาพิมพ์อะไรลงไปบ่อยมาก
ต้องรีสตาร์ตแอปหรือเปิดแท็บใหม่แล้วพิมพ์ใหม่อีกครั้ง และจากความรู้สึกแล้วเกิดอย่างน้อย 20% ของครั้งทั้งหมด
ไม่ใช่ปัญหาอินเทอร์เน็ต ไม่มีอาการกำลังโหลด คือไม่มีอะไรขึ้นมาเลย
คิดว่าเป็นเพราะตัวบล็อกโฆษณาช่วยให้ประสิทธิภาพของเบราว์เซอร์ยังดีอยู่
เห็นชัดเป็นพิเศษกับ PWA และต้องบังคับปิดแอปแล้วเปิดใหม่
เจอเรื่องนี้กับ Fennec ซึ่งก็คือ Firefox รุ่นพัฒนาในทางปฏิบัติ ขณะที่เบราว์เซอร์สาย Chromium ไม่มีปัญหาแบบนี้ เลยยิ่งน่าหงุดหงิด
นานจนเริ่มยอมรับไปแล้วว่าเป็นเหมือนฟีเจอร์หนึ่ง
จำได้ว่ามี https://bugzilla.mozilla.org/show_bug.cgi?id=1840665
ที่น่าสนใจคือเคยเจอบนเดสก์ท็อปอยู่สองสามครั้งเหมือนกัน แต่ 99% เกิดในแอป Android
อยากให้ Firefox เป็นพลเมืองที่ดีกว่านี้บน macOS จริงๆ
ปัญหาพื้นฐานอย่างการจัดการข้อความแปลกๆ, ไม่สนใจการแทนที่ข้อความแบบ snippet, และไม่รองรับ ธรรมเนียมการเลื่อนตำแหน่งข้อความ อย่าง Option+ปุ่มลูกศร ถือว่าร้ายแรงมาก
ถ้ารายละเอียดเล็กๆ พวกนี้ทำงานได้ตามที่คาดหวังเหมือนแอป macOS ทั่วไป ก็ยินดีจะใช้เป็นเบราว์เซอร์หลัก แต่ตอนนี้ยังอยู่กับ Safari
Safari เองก็ดีพออยู่แล้ว และแน่นอนว่าทำงานแบบที่แอป macOS ควรทำ
ต่างจาก Safari พอเอาเมาส์ไปด้านบนของจอ ส่วน chrome อย่างแท็บกับแถบที่อยู่จะถูกดันลงมาและเผยพื้นที่ว่างเปล่าที่ไม่มีประโยชน์
นี่ไม่ใช่พฤติกรรมที่ถูกต้อง และควรถูกแก้มาตั้งแต่ 5 ปีก่อน
อีกอย่าง พอได้ใช้ tab groups และ tab preview ของ Safari แล้ว ก็ยากจะกลับไปใช้ Firefox
แม้แต่บน Windows ลักษณะฟอนต์ในแถบที่อยู่ก็ต่างจาก Brave หรือเบราว์เซอร์ Chromium อื่นๆ มาก จนทำให้ไม่ค่อยอยากใช้ Firefox
แถมยังไม่มีเมนู Look Up จากการคลิกขวาตามมาตรฐานของ macOS และก็ไม่มีแท็บแนวตั้ง
ส่วนส่วนขยาย TreeStyleTab ก็ไม่ค่อยดีนัก เช่น ไม่สามารถกู้โครงสร้างลำดับชั้นของแท็บหลังรีสตาร์ตได้
ถึงอย่างนั้น การเรนเดอร์ก็ยังต่างจาก Safari หรือ Chrome อยู่ดี เช่น ถ้าเปิดหน้า GitHub แล้วสลับสองหน้าต่างเร็วๆ จะเห็นได้ทันที
Firefox ทำให้ทุกอย่างดูหนาและกว้างขึ้นนิดๆ อย่างแปลกๆ และดูเหมือนจะไม่รองรับ คุณสมบัติ CSS สำหรับ anti-aliasing ที่ใช้กันแพร่หลายได้ดีนัก
โดยเฉพาะกับเว็บที่เข้าเป็นประจำบางเว็บที่ดูไม่สวย ก็เลยฉีด
-moz-osx-font-smoothingผ่านuserContent.cssเอาไม่รู้ว่าผมแปลกไหม แต่จำไม่ได้แล้วว่าครั้งสุดท้ายที่ความเร็วของ Firefox เป็นปัญหาคือเมื่อไร
ซอฟต์แวร์ก็ควรเร็วเป็นเรื่องปกติ แต่พอเลยจุดหนึ่งไปแล้ว มนุษย์ก็แยกความต่างทางกายภาพแทบไม่ได้
ผมไม่คิดว่าคนเราจะรับรู้ได้ว่าการเปิดแท็บใช้เวลา 10ms หรือ 1ms
Firefox ข้ามเส้นฐานที่คำว่า “เร็ว” มีความหมายไปนานมากแล้ว และนั่นก็เป็นเรื่องดี
โพสต์บล็อกนี้น่าจะมีไว้เพื่อบอกคนกลุ่มนั้นว่า “ตอนนี้มันไม่ได้ช้าแล้ว”
ในกรณีสุดโต่ง เช่น เปิดแท็บมากเกินไป หรือเว็บที่มี JavaScript ไร้ประสิทธิภาพมากๆ มันดีมากถ้ามี เบราว์เซอร์ที่เร็ว พอจะรับมือไหว
แน่นอนว่ายังมีวิธีออกแบบซอฟต์แวร์ให้รักษาการตอบสนองได้ดีขึ้นในสถานการณ์สุดโต่งเสมอ แต่ประสิทธิภาพที่ดีขึ้นก็ไม่มีอะไรเสียหาย
เป็นตัวอย่างที่ดีของข้อดีของ telemetry ที่ฝั่งซอฟต์แวร์เสรี/โอเพนซอร์สมักมองด้วยความระแวง: https://hacks.mozilla.org/2023/10/down-and-to-the-right-fire...
ปกติผมปิดมันเพราะไม่ไว้ใจผู้ขายว่าจะไม่มีข้อมูลอ่อนไหวปะปนอยู่ แต่สำหรับ telemetry ของ Firefox คงควรเปิดไว้
บน Linux ประสิทธิภาพของ Firefox อาจรู้สึกต่างกันพอสมควรตามแต่ละดิสโทร
ไบนารี Firefox มาตรฐานที่ Mozilla แจกใช้การคอมไพล์เชิงรุก, link-time optimization, และ profile-guided optimization แต่ดิสโทรอย่าง Debian จะคอมไพล์ด้วยตัวเลือกที่ปลอดภัยมากและมีการปรับแต่งน้อย
ดูได้ที่
about:buildconfigและบางครั้งความต่างก็ชัดมาก จึงพอเข้าใจได้ว่าทำไมเมื่อก่อนถึงมีการแบรนด์รีลีสนอกทางการเป็น Pale Moonในฐานะผู้ใช้ macOS ผมรู้ว่า Firefox ยอดเยี่ยมและอยากกลับไปใช้อีก แต่ตัดสินใจของ Mozilla ที่ถอดฟีเจอร์สคริปต์ระดับระบบปฏิบัติการที่ผู้ใช้มองเห็นได้อย่าง AppleScript ออกไป ทำให้เลิกใช้มันมาตั้งแต่หลายปีก่อน
บน macOS การจะดึงอะไรบางอย่างออกมาจาก Firefox แบบโลคัลนั้นทรมานมาก ลองแค่ดึง URL ปัจจุบันของแท็บที่กำลังใช้งานอยู่ก็น่าจะพอเห็นภาพ
พอรวมกับการจัดการข้อความที่ไม่เป็น macOS, การเรนเดอร์ฟอนต์, และท่าทีที่ไม่อยากใช้ตัวตรวจสะกดทั้งระบบที่ระบบปฏิบัติการมีให้ ก็ทำให้บางครั้งรู้สึกเหมือนหยาบคาย
ตัวเบราว์เซอร์เองแข็งแรงมาก แต่ให้ความรู้สึกว่า ไม่ใส่ใจแพลตฟอร์ม ที่มันกำลังรันอยู่ และดูเหมือนจะคิดว่าการเป็นกล่องดำยิ่งกว่าเบราว์เซอร์สาย Chromium ที่มีข้อบกพร่องมากมายก็ยังโอเคอยู่ ซึ่งน่าหงุดหงิด
Firefox เป็นเบราว์เซอร์ที่ยอดเยี่ยมและเป็นตัวที่ใช้ทุกวัน แต่มีเรื่องเล็กๆ น้อยๆ ที่น่ารำคาญเยอะ
ตัวอย่างเช่น ถ้าทำ Firefox เป็นโหมดเต็มจอแล้วเปิดหน้าที่ยาว จากนั้นเลื่อนเมาส์ไปขอบขวาสุดของหน้าแล้วลากลง หน้าเว็บจะไม่เลื่อนตาม
ต้องเล็งไปบนแถบเลื่อนเล็กๆ อย่างระมัดระวังถึงจะใช้ได้ แต่ Chrome หรือ Safari ทำงานตามที่คาดไว้
เมื่อคิดถึงเงินหลายล้านดอลลาร์ที่ Mozilla ได้รับ Firefox ก็น่าจะเป็นตัวเลือกที่ชัดเจน หรืออย่างน้อยก็ควรเป็นอันดับ 2 ที่ตาม Chrome มาติดๆ
ไม่อย่างนั้นก็อาจเป็นเพราะทุกวันนี้เบราว์เซอร์กลายเป็นโปรเจ็กต์ระดับหลายหมื่นล้านดอลลาร์ไปแล้ว และ Mozilla ไม่มีทรัพยากรมากพอจะแข่งขัน
บน Windows ก็มี Edge ที่ใช้ Chromium เป็นฐาน และเมื่อเข้าใช้บริการของ Google ก็จะถูกผลักดันให้ติดตั้ง Chrome อยู่เรื่อยๆ
ดังนั้นส่วนแบ่งตลาดของ Firefox ที่ออกมาเป็นแบบทุกวันนี้ก็ไม่น่าแปลกใจ