Windows 11 天氣 app 閒置食逾 1GB RAM?點解會開多個 WebView2 程序
3C 產品

Windows 11 天氣 app 閒置食逾 1GB RAM?點解會開多個 WebView2 程序

圖片:via Tom's Hardware — https://www.tomshardware.com/software/windows/windows-11s-built-in-weather-app-hogs-more-than-1-2-gigabytes-of-ram-just-to-tell-the-forecast-memory-sucking-web-wrapper-filled-with-ads-masquerades-as-an-actual-application
TechLab 編輯部(譯)·

兩間媒體量到唔同數字,低 RAM 筆電最好自己核實

Windows 11 內置天氣 app 今次俾人捉到一個幾尷尬嘅畫面:開住預報冇郁過,記憶體用量已經升穿 1GB。唔單止食得多 RAM,呢個睇落完整嘅桌面 app,其實仲會用 Microsoft Edge WebView2 載入 MSN 天氣內容,廣告、地圖同各種資料卡都一齊跑。對 16GB 電腦未必即刻有感,不過放落 8GB 筆電,1.2GB 已經等於總 RAM 約 15%,確實值得睇清楚。

1.2GB 係一次測試結果,唔係固定食量

Windows Latest 量到 MSN Weather 閒置時食逾 1.2GB RAM,展開工作管理員嘅程序樹後見到九個子程序;Tom’s Hardware 自己再試,最高就大約 1GB,文中形容有八個 Chromium-based subprocess。兩篇報道量到嘅程序數同記憶體峰值都唔同,可見結果會跟 app 版本、開咗邊張資料卡、廣告內容、快取同測試時間浮動。兩篇文章亦冇交代足夠硬件、Windows build 同 app 版本資料,所以唔應該寫成所有電腦一開天氣都必定食 1.2GB。

Microsoft 官方 WebView2 多程序架構示意圖,顯示 browser 同多個 renderer 等程序

圖片:Microsoft Learn

多個程序唔等於偷偷開咗多個完整分頁

Microsoft 官方文件講得幾清楚,WebView2 跟 Chromium 嘅多程序架構,通常會分開 browser、renderer、GPU、網絡或音效等 utility process;載入唔同網域,加上 site isolation,亦可能再開 renderer。咁做有安全同穩定性好處,一個 renderer 出事未必拖冧成個 app。所以工作管理員見到八、九個項目,本身唔足以證明 MSN Weather 同時開咗八、九個完整網站分頁。真正要追究嘅係成組程序加埋食幾多 RAM,同埋頁面內容有冇好好控制資源。

Windows 11 工作管理員顯示 WebView2 子程序嘅官方示範畫面

圖片:Microsoft Learn

用工作管理員自己核實先最實際

Ctrl + Shift + Esc 開工作管理員,去「程序」頁,再按名稱排列,再開天氣 app,停喺同一個預報畫面約一分鐘。記低「Weather/天氣」主項顯示嘅總記憶體,再撳左邊箭嘴展開,就會見到 WebView2 子程序;「詳細資料」頁亦可能見到 msedgewebview2.exe。關閉 app 後再觀察半分鐘,重開同一頁重複一次,先容易分辨偶發峰值同長期佔用。唔好見到 WebView2 就逐個強行結束,因為 Widgets、Teams、Office 同其他 app 都會用佢,亂關可能只係令程序即刻重開。

macOS 約 250MB 嘅比較,只可以當參考

Windows Latest 同一篇測試量到 macOS Weather 約 246.7MB,於是得出 Windows 版本食接近五倍 RAM;Tom’s Hardware 亦引用咗呢個比較。不過報道冇證明兩邊用相同硬件、預報頁面、地圖狀態同量度方法,「五倍」適合形容嗰次觀察,未夠資格當跨平台 benchmark。廣告情況亦一樣:Windows Latest 見到 Adobe Acrobat,Tom’s Hardware 見到 LendingTree 同 Spotify,香港帳戶或 IP 未必載入相同內容。廣告同第三方 script 有機會推高記憶體,但單靠畫面截圖仲分唔出各自佔幾多。

淨係想知落唔落雨,有更輕手嘅做法

如果電腦本身得 8GB RAM,又長開 browser、Teams 同文件軟件,冇必要為天氣資料長期掛住 MSN Weather。browser 已經開緊嘅話,可以直接睇天文台九天天氣預報,用完關分頁;想睇附近雨勢、閃電同警告,就用手機版「我的天文台」。呢啲做法未必保證零額外 RAM,但容易用完即關,亦避開 MSN 頁面按地區載入嘅推廣內容。工作列天氣同 Widgets 同樣可能用 WebView2,純粹改用 widget 未必真係慳到資源。

Microsoft 暫時冇承諾重寫 MSN Weather

Microsoft 近年主推 WinUI 3,官方亦有講原生編譯可以縮短啟動時間同減低記憶體 footprint;但現有公開資料未見 Microsoft 承諾把所有內置 app 統一改成 Win32,更冇確認 MSN Weather 會重寫。Tom’s Hardware 嗰段說法將 Win32、WinUI 同原生 app 更新混在一齊,技術上唔準確。WebView2 本身唔注定要食 1GB,Microsoft 官方亦指出,額外負擔好多時取決於 app 點用 WebView2 同載入咩內容。低 RAM 電腦用戶而家最實際都係量自己部機,持續過高就關閉 app,等 Microsoft 或 MSN 真正處理頁面負擔。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook