Chromium 開發者發布RenderingNG項目優化結果

Chromium 開發者揭曉 最近 RenderingNG 項目的第一個結果 (8 年前發布)旨在持續工作以提高 Chrome 的性能、可靠性和可擴展性。

RenderingNG 項目中實施的技術徹底改變了合成方法 並允許自適應地使用不同的技術來優化與頁面各個部分相關的 GPU 和 CPU 上的計算,同時考慮到諸如分辨率和屏幕刷新率等特性,以及對高級圖形 API 的支持。系統,例如 Vulkan、D3D12 和 Metal。

在實現性能提升的實現方法中,GPU 側不同像素的光柵化操作的並行化以及不同 CPU 內核上處理程序的更主動分離(JavaScript 執行、頁面滾動處理、視頻和圖像解碼、主動內容渲染)進行評分。

主動並行化的限制因素是 CPU 負載的增加,這體現在溫度的升高和能耗的增加上, 因此,在性能和能耗之間實現最佳平衡非常重要. 例如,當使用電池供電時,您可以犧牲渲染速度,但不能犧牲單獨線程中的滾動處理,因為用戶會注意到界面響應速度的降低。

例如,與 Chrome 94 相比,Chrome 93 版本中添加的優化導致頁面延遲減少了 8%,電池壽命增加了 0,5%。 根據 Chrome 用戶群的規模,這些數字在全球範圍內轉化為每天可節省超過 1.400 年的 CPU 時間。 與前一年的版本相比,現代 Chrome 渲染圖形的速度提高了 150% 以上,並且在有問題的硬件上出現 GPU 驅動程序故障的可能性降低了 6 倍。

作為優化的例子,提到了主動使用GPU紋理緩存和渲染部分網頁的結果,以及在渲染時只考慮用戶可見的頁面區域(沒有意義)呈現被其他內容覆蓋的頁面部分)。

RenderingNG 的一個重要元素也是渲染頁面不同部分時的性能隔離例如,隔離與在 iframe 中顯示廣告、呈現動畫、播放音頻和視頻、滾動內容和執行 JavaScript 相關的計算。

在實施的優化技術中,提到了以下幾點:

  • Chrome 94 具有 CompositeAfterPaint 引擎,該引擎組成網頁的單獨呈現部分並動態縮放 GPU 負載。 根據遙測採集得到的用戶數據,應用新的合成系統可以將滾動延遲降低到8%,用戶交互響應速度提高3%,渲染速度提高3%將 GPU 內存消耗降低 3%,並將電池壽命延長 0,5%。
  • GPU光柵: GPU 側的光柵化機制,它在 2020 年被納入所有平台,並允許將 MotionMark 測試的通過速度平均提高 37%,與 HTML 相關的類別加速 150%。
  • 佈局NG: 是對旨在提高可靠性和可預測性的頁面元素設計算法的全面審查。 該項目預計將於今年到達用戶手中。
  • BlinkNG - 重構和清理 Blink 引擎,將渲染操作劃分為單獨的階段,以提高緩存效率並簡化延遲渲染,同時考慮到窗口中對象的可見性。
  • 將位移控制器、動畫和圖像解碼傳輸到單獨的線程。 該項目自 2011 年開始開發,今年已經實現了將動畫 CSS 轉換和 SVG 動畫移動到單獨的流中的可能性。
  • 視頻NG: 它是一個高效可靠的引擎,用於在網頁上播放視頻。 今年,實現了以 4K 分辨率顯示受保護內容的功能。 之前添加了 HDR 支持。
  • 顯示: 將光柵化和渲染過程分開,將瀏覽器界面的渲染與頁面內容的渲染分開。

來源: https://blog.chromium.org


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。