在 100 個最受歡迎的插件中,CPU 消耗最大的插件是 Evernote Web Clipper(4 萬用戶)和 Grammarly(10 萬用戶),這導致打開每個頁面時額外浪費 500 毫秒的 CPU 時間(為了進行比較,開啟一個不新增任何內容的測試網站需要40 毫秒)。
一般來說,20個插件消耗超過100毫秒,80個消耗小於100毫秒。 令人意想不到的是,Ghostery 插件的資源消耗量相對較高,佔用了 120 毫秒的 CPU 時間。 密碼管理器 LastPass 花了 241 毫秒,Skype 花了 191 毫秒。 這些資源不會停止渲染,但它們確實會阻止與頁面互動的開始並影響設備的能耗。
在 1000 個附加元件的樣本中,有一些附加元件會產生明顯更明顯的負荷:
在頁面渲染延遲測試中,Clever、Grammarly、Cash Back for Shopping、LastPass 和 AVG 附加元件將開啟速度減慢了 150-300 毫秒,在某些情況下引入的延遲與頁面本身的渲染相當。 一般來說,這種情況是正常的,因為100次添加中只有6次導致延遲超過100毫秒。
1000 個添加樣本的結果:
當評估附加元件執行背景操作時所建立的 CPU 負載時,該附加元件顯示自己是
Avira Browser Safety 花了近 3 秒的 CPU 時間,而其他附加元件的成本則不超過 200 毫秒。 由於後台通常用於處理頁面開啟時發出的網路請求,因此在 apple.com 上重複了測試,該網站發出了 50 個請求,而不是 9 個。 結果發生了變化,Ghostery 成為負載創建的領先者,而 Avira Browser Safety 則移至第 XNUMX 位(分析表明,由於 apple.com 出現在白名單中,負載有所下降)。
1000個附加組件的測試結果:
測試 20 個附加元件時的 1000 個最差指標:
由於用戶經常將低效能和由此產生的延遲歸因於瀏覽器,而不是安裝的附加元件,Google
在透過阻止外部腳本和廣告插入來節省資源的背景下,對用於阻止廣告和確保隱私的附加元件進行了單獨的比較。 處理來自新聞網站之一的測試文章時,所有添加項都將負載減少了至少三倍。 領先者是 DuckDuckGo Privacy Essentials 插件,它透過將網路請求數量減少 31%,下載資料大小減少 1.6%,將開啟測試頁面時的負載從 95 秒減少到 80 秒 CPU 時間。 uBlock Origin 也顯示了類似的結果。
在測量後台作業的資源消耗時,DuckDuckGo Privacy Essentials 和 uBlock Origin 也表現最佳。
在測試記憶體消耗時,DuckDuckGo Privacy Essentials 和 uBlock Origin 將記憶體消耗從完全處理測試頁面時的 536 MB 減少到約 140 MB。
針對網路開發人員的附加元件也進行了類似的測試。 CPU負載:
執行背景操作時的 CPU 負載
渲染延遲:
記憶體消耗:
來源: opennet.ru