Chrome新版優化,支持MacBook使用更長時間(18小時)

蟲蟲安全 發佈 2024-04-29T17:03:07.355455+00:00

我們知道很多同學都可能使用MacBook本來工作學習,除了Mac自帶的Safari瀏覽器外,大家使用最多的可能還是谷歌的Chrome瀏覽器(不過蟲蟲最喜歡的是火狐)。那麼如何最大程度保持使用時長(續航)是一個一個行動裝置(筆記本電腦)所要面臨的一個挑戰。

我們知道很多同學都可能使用MacBook本來工作學習,除了Mac自帶的Safari瀏覽器外,大家使用最多的可能還是谷歌的Chrome瀏覽器(不過蟲蟲最喜歡的是火狐)。那麼如何最大程度保持使用時長(續航)是一個一個行動裝置(筆記本電腦)所要面臨的一個挑戰。最近的官方博客揭示了最Chrome新版本中的續航優化細節,值得每一個開發者學習借鑑。

在MacBook Pro的測試中,對於MacBook Pro 13英寸的2022 M2版本的硬體條件下可以實現使用Chrome正常瀏覽器17小時,或者用其觀看油管視頻 18小時。如果開啟Chrome節能模式則可以多增加半小時續航時間。

iframe微調

在實際中許多站點iframe只會存在幾秒鐘。新版本中對iframe的創建微調了GC(內存回收)和內存壓縮試探算法。通過算法的調節,實現了減少短時內存使用和回收的波動,使內存分配使用更加平穩,可以從使用曲線圖中明顯看到差異,從圖上也可以看到隨著內存波動的減少,電量的消耗也更平穩,更少。

計時器

Javascript計時器是在Web伊始就開始引入。從那時起,Web開發人員可以訪問更高效的API來實現相同的結果。但是Javascript計時器仍然占網頁功耗的很大部分。新版中,調整了Chrome Javascript計時器的觸發方式,以減少CPU喚醒的頻率。

結果顯示,在不再需要時取消內部計時器,可以大大減少CPU被喚醒的次數。

簡化數據結構

新版本中針對使用相同密鑰頻繁訪問的數據結構,優化了它們的訪問模式。

頁面重渲染

通過使用bot 模擬真實世界的網站上導航,並確定了不影響屏幕像素的文檔對象模型 (DOM) 更改模式。根據模擬取得的數據,新版本中修改了檢測算法實現儘早檢測到對應的元素並繞過不必要的樣式、布局、繪畫、光柵和gpu步驟。Chrome UI也用同樣的策略進行了性能優化。

總結

Chrome開發團隊通過一系列的技術細節上的調整和改善,優化了其在MacBook上的續航表現,一些細節我們可以在類似的Web項目中借鑑使用。同時Chrom團隊還放出了其Mac 續航測基準測試套件(source.chromium.org/chromium/chromium/src/+/main:tools/mac/power/),可以供大家自己動手測試和學習。

關鍵字: