近些年,Firefox不斷縮小與Chrome之間的差距,已悄悄趕超;不僅操作更靈活方便、 資源占用率也明顯低于Chrome, 啟動速度也毫不遜色。
上周,一篇在Firefox Nightly News上發布的報道更加證明了這一點。報道中稱:“Firefox在連續兩個月的SunSpider基準測試中明顯擊敗Chrome!”
相關數據和測試結果還發表在了Twitter上:
事實的確如此嗎?是的!目前數據確實顯示出,Firefox在SunSpider基準測試中確實輕松擊敗了Chrome。
而且在過去的一個月里,Firefox除了在JavaScript SunSpider基準測試中的運行速度大幅提升之外,HTTP/2上傳速度也明顯有所改進,其它增強功能也獲得長足進步。
此前,Mozilla就揭示出,Firefox的勝利源于解決了兩處重要的BUG(編號1815069和1444491),這顯著提升了Firefox的性能。此外,這些改進使Firefox在瀏覽網頁時變得更流暢和迅速,為用戶帶來更好的體驗。
1、Firefox VS Chrome
近日,Mozilla的JavaScript團隊將測試結果發表于“Arewefastyet”網站:Firefox瀏覽器經過不斷的調整和優化,在SunSpider基準測試中已連續2個月領先于Chrome瀏覽器。
不過,測量結果還有待考證。因為另一項測量JavaScript性能的JetStream 2測試結果表明:Firefox瀏覽器雖然有改善,但是與Chrome瀏覽器的差距基本沒有變化。
此外,在測量JavaScript吞吐量的Speedometer跑分中,Firefox瀏覽器表現呈下降的趨勢,不過成績略超過Chrome瀏覽器。
自今年5月以來,Mozilla團隊就一直致力于提升Firefox瀏覽器的運行速度,經過長期的努力與改善,進展顯著。而Chrome瀏覽器的發展似乎也陷入了停滯狀態,性能并沒有顯著提升。
Firefox不僅在運行速度方面獲得突破,在自定義、安全性和隱私等方面同樣趕超Chrome瀏覽器。這些優勢讓Firefox在用戶中收獲一批忠實擁護者。
總之,通過持續的努力和技術革新,Firefox瀏覽器在整體性能方面已追平Chrome,不再因速度慢而備受詬病。用戶現在可以更放心地選擇Firefox,享受其帶來的優質瀏覽服務。
但結果也不完全是這樣!實際上,有些技術人員仍固執地認為:“Firefox在使用reddit時會有延遲、仍然滯后,但Chrome運行速度依然很好?!?/p>
部分用戶仍堅持認為Chrome贏了:“即使Firefox的速度備受吹捧,依舊被Chrome擊敗了。如果Firefox認輸,Chrome很快就會變成IE6。”
就Firefox本身來講,也是有缺陷的,很多情況下,用戶都無法在歷史記錄中查找內容,因此,歷史記錄過濾和搜索選項基本派不上用場。
據使用者反饋:“具體到密碼管理方面,Firefox在PC桌面上的性能很棒,但在移動設備(Android)上卻表現一般,無法創建賬戶以生成密碼識別字段?!?/p>
2、大升級
Android版Firefox開放支持桌面端擴展程序
除了不斷提升速度等功能以外,Mozilla近日還發布了其它的改進計劃:在addons.mozilla.org(AMO)上擴展對安卓版Firefox瀏覽器的支持。
Mozilla表示:將于9月公布該項功能確切的上線日期,并會在今年年底之前允許安卓版Firefox瀏覽器使用桌面端擴展程序。
Firefox瀏覽器工程總監Giorgio Natili表示:“移動端的瀏覽器領域可以釋放非常多的創造潛力。Mozilla希望為開發者提供最好的支持,方便其構建滿足移動時代的網頁擴展程序?!?/p>
3、SunSpider測試為什么不受業界重視?
JavaScript不僅是當今構建Web的核心語言,而且正在成為服務器/云端的主導技術,甚至進入物聯網領域。
據悉,SunSpider合成基準測試主要用來測試JavaScript程序的性能。其性能指標以執行時間(以ms為單位)測量,時間越少代表速度越快。很明顯,如果沒有SunSpider,JavaScript構建出的系統的性能可能不會達到今天的位置。
然而,任何事情都有另一面,無論哪種靜態性能測試都注定會隨著時間的推移變得無足輕重。因為,基準測試只能在你開始測試時提供有效線索。一旦網站數據高于(或低于)某個閾值,有利于特定基準的功能優化數據都將呈指數級下降。
不僅如此,SunSpider無論在實際測試中,還是在函數調用方面都問題頻發,在準確度方面也有問題,有時還會進行重復計算。
除了具有非常特定的測試問題之外,SunSpider還有另一個基本問題:整體執行時間。
目前,在英特爾V8上大約需要在200毫秒內運行整個基準測試(使用默認配置)。在此過程中,次要GC實際占用1-25毫秒(取決于新空間中的活動對象和舊空間碎片),而GC暫停需要30毫秒。這超過了整個SunSpider整體執行時間的10%!
在技術社區里,很多專業人士也都認為SunSpider是“蹩腳”的基準測試,誤導JavaScript性能長達15年,導致JavaScript引擎中出現各種奇怪的功能扭曲,對判斷和改善網站性能會產生誤導。
縱向來看,大家希望停止對Firefox的SunSpider基準測試,只關注排名前10-20的網站(Youtube、facebook、Twitter、Reddit)的性能。
話雖如此,也不能因為測試方式不準確否定Firefox的進步。
4、寫在最后:有競爭才不會壟斷
這些測試結果反應出Firefox瀏覽器性能在不同場景下的復雜變化,可能也確實證明了Firefox在持續不斷的功能優化下已經趕超Chrome。
Firefox和Chrome之間的競爭雖然始終存在,但這種競爭帶來的是二者在速度和安全性等方面持續不斷的進步。
雖然在某些方面,Firefox確實進步明顯,但在其它測試中,其性能表現可能并未如人們預期。這凸顯出瀏覽器競爭中性能優化的重要性,以滿足用戶對快速和高效網絡瀏覽體驗的需求。
因此,就如當下大模型的競爭一樣,瀏覽器之間的競爭將會促進功能的不斷進步,逐漸形成獨特的風格,同時也避免了一家瀏覽器獨大的壟斷局面出現,給用戶多項選擇,營造出多元化的網絡氛圍。
參考資料:
1.https://www.ithome.com/0/712/643.htm
2.https://www.phoronix.com/news/Firefox-Faster-SunSpider
3.https://blog.nightly.mozilla.org/2023/08/10/a-view-to-a-better-faster-web-these-weeks-in-firefox-issue-143/