當前位置:
首頁 > 科技 > Firefox的持續量子轉型-更多的多線程,跟蹤保護

Firefox的持續量子轉型-更多的多線程,跟蹤保護

現在,Firefox 58繼續提供Mozilla遠見的現代化項目Project Quantum,這將大大提高瀏覽器的性能,安全性和可維護性。該舉措使Firefox能夠更好地利用現代多核處理器,並使瀏覽器更好地適應當今Web應用程序的需求。

今天發布的兩大亮點是可選的跟蹤保護功能和頁面呈現中的新多線程。

Firefox在其隱私瀏覽模式下已經有幾年的跟蹤保護。這會主動阻止廣告,分析跟蹤器和社交媒體共享按鈕,從而減少這些事情可能導致的隱私風險。即使在普通的瀏覽器中,Firefox 58也會提供使用Tracking Protection的選項,無需使用「私密瀏覽」即可阻止此內容。

除了提高隱私性,Mozilla還表示,跟蹤保護可以大大提高頁面載入時間。在去年的一個基準測試中,前200名新聞網站的頁面載入性能顯示,Chrome平均載入時間為7.7秒,Firefox Quantum為7.3秒,Firefox Quantum和Tracking Protection平均載入時間為3.2秒。

新的多線程工作是進入構成渲染網頁的像素生成過程中的不同進程的進一步分離。這個改變的目的是讓瀏覽器更好地支持高幀率。為了達到每秒60幀,瀏覽器只有16.6毫秒的時間來為每一幀生成像素。如果渲染過程花費的時間超過16毫秒,那麼幀頻必然下降。

以前,Firefox會在其主線程中執行大部分的工作:識別頁面的可見元素,根據滾動和動畫的不同分為不同的層,然後渲染成一組像素。一個單獨的線程,合成器線程,然後將所有這些組的像素組成一個完整的頁面。

在Firefox 58中,倒數第二步為每個圖層生成像素 - 分成兩部分。第一部分是生成繪圖命令的順序; 第二個實際上是在圖形引擎中運行這些繪圖命令。第一部分繼續在主線程上運行,但現在執行繪圖命令和生成像素的第二部分發生在它自己的線程上。通常,生成繪圖命令是快速的; 它實際上是運行他們需要的時間。因此,這種改變減少了在主線程上完成的渲染工作量,使其更有可能在16毫秒內完成,而且不太可能延遲渲染下一幀。

總體而言,Mozilla表示,這種變化使得瀏覽器能夠保持更好的幀率,特別是在主線程負擔沉重的站點上 - 那些JavaScript和複雜的內容。

長期來看,作為Quantum升級的一部分,這個渲染堆棧將被一個名為WebRender的新組件所取代。但是,在所有的Firefox平台上,以及所有不同的設備驅動程序和圖形處理器(GPU),WebRender的製作質量都需要時間。現在,多線程提供了一個有用的性能改進。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 夜行的貓 的精彩文章:

今年夏天,RED的Hydrogen One全息顯示手機將抵達美國運營商

TAG:夜行的貓 |