都怪WebView框架:Windows 11天气应用打开会占用1GB的内存

都怪WebView框架:Windows 11天气应用打开会占用1GB的内存

💡 原文中文,约1000字,阅读约需3分钟。
📝

内容提要

Windows 11天气应用因使用WebView2框架,启动时占用约1GB内存,交互或渲染动态画面时可达1.5GB,主要因加载广告和资讯模块所致。在8GB内存设备上成为负担,建议微软转向原生应用以优化内存效率。

🔎

延伸解读

WebView2 应用的内存开销机制

天气应用基于 WebView2 框架,本质上是网页应用,因此启动时会创建多个子进程,合计占用约 1GB 内存。内存消耗与渲染内容直接相关:晴天时约 600MB,雨天动态画面或地图缩放时可达 1.5GB。这是因为广告和资讯模块通过网页加载,渲染内容越多,内存占用越高。

8GB 内存设备的现实压力

在 8GB 内存设备上,WebView2 应用成为明显负担。用户本身使用 Chrome 或 Edge 已占用大量内存,再叠加天气应用等系统自带 WebView2 应用,内存压力更大。微软重新推出 8GB 内存设备,使得这类应用的内存效率问题更加突出。

原生应用是更优解?

文章建议微软转向原生应用以提高效率、降低内存占用。虽然微软承诺优化 Windows 11 内存效率,但系统自带应用如天气,每次启动即消耗大量内存,用户需手动关闭才能释放。相比优化内核,清理这些高内存应用或许更直接有效。

Q&A

Windows 11天气应用为什么打开时会占用1GB内存?

因为Windows 11天气应用是基于WebView2框架构建的MSN天气网页应用,启动时会加载网页内容,包括广告和资讯模块,这些模块通过网页加载,渲染内容越多消耗内存越高,所以启动时占用约1GB内存。

Windows 11天气应用在什么情况下内存占用会达到1.5GB?

当用户进行频繁交互时,例如在天气地图上缩放,内存占用会更高,甚至能达到1.5GB。

Windows 11天气应用内存占用高与哪些因素有关?

主要与加载广告和资讯模块有关,这些模块通过网页加载,依赖WebView2框架,渲染的内容越多,消耗的内存越高。

在8GB内存设备上,Windows 11天气应用的内存占用有什么影响?

在8GB内存设备上,天气应用成为内存负担,因为用户使用Chrome或Edge浏览器本身就会占用大量内存,叠加天气应用的内存消耗,会导致内存紧张。

微软应该如何优化Windows 11天气应用的内存效率?

建议微软转向原生应用,以提高效率和降低内存占用,而不是继续使用WebView2框架。

Windows 11天气应用在晴天和下雨天内存占用有何不同?

下雨天渲染动态画面时内存占用更高,晴天时大约需要600MB内存。

🏷️

标签

➡️

继续阅读