Windows 11天气应用竟浪费超1GB内存
Windows 11's built-in Weather app wastes more than 1 GB of RAM

微软一直在努力优化Windows 11在低内存设备上的表现,但其内置的Weather应用却成了反例。最新测试显示,这款应用仅显示天气预报就消耗超过1GB的RAM,而在执行缩放或导航等基础操作时,内存占用甚至飙升至1.5GB以上。相比之下,macOS上的Apple Weather应用在类似条件下仅需约250MB内存,差距高达五倍。问题根源在于Weather并非原生应用,而是基于WebView2框架构建的MSN Weather网页应用,导致多个Chromium子进程同时运行。对于配备8GB内存的入门级PC,这单一应用就可能占据近20%的系统资源,加剧内存压力并影响系统响应速度。此外,该应用界面中还嵌入了广告内容,进一步引发用户不满。
在配备8GB内存的电脑上,仅运行Weather应用就可能占据系统内存的近20%。
HN 评论区
568- rgmerk
为什么如果你有 32GB 内存,Windows 10 就要吃掉 10GB?
而且为什么不能假装只有 4GB 内存,让它少用点?
我不在乎系统变慢,我只在乎软件别崩溃。
- ndriscoll
有个简单的变通办法:
1. 在 Edge 里安装 uBlock Origin。
2. 启动 Edge,浏览到 MSN Weather。
3. 点击地址栏里的“添加应用”按钮,为该页面生成一个开始菜单图标。
4. 删除自带的天气应用图标。
现在你得到的天气应用只占用约 130MB 内存,而且没有广告。当然,它不如原生应用那么好用,但比起内置天气图标里那些无法屏蔽的无用广告和 MSN 信息流,它要好上 1000%。
(另外,进入小组件设置,关闭“发现 / Microsoft Start 信息流”。同样的垃圾,不同的界面。把它也删了吧。)
- SBArbeit
我 2006 年 1 月组装的那台游戏 PC,据我回忆,当时能同时运行 Battlefield 2、Trillian、Xfire、Thunderbird 和 Winamp,显示器分辨率是 1680x1050,整机内存总共只有 1GB。
- GuB-42
先不说它臃肿得有多离谱。准确测量内存使用量其实很棘手,有好几种衡量方式,也没有所谓的“正确”标准。
从文章里可以清楚看出,真正吃掉大量内存的不是天气应用本身,而是它运行的框架。有一个“Renderer(渲染器)”、一个
- cogman10
随着时间推移,我越来越确信操作系统需要某种系统级的 GC(垃圾回收)资源池,让所有带 GC 的语言都在其中运行,而不是由语言运行时各自提供 GC。
这类简单应用占用数 GB 内存的主要原因之一,就是 GC 倾向于尽可能多地增长内存以避免停顿或卡顿。那 1GB 里可能只有 10% 是真正存活的对象。但因为分配速度够快,就需要额外的缓冲空间。
即使 GC 不是通用的,让运行时共享一个 GC 总体上也会是个福音。如果我运行了 3 个 JVM,我可能会给它们每个都分配 1GB 内存,尽管实际上每个只需要 200MB 就能完成任务。额外的缓冲空间是为了应对突发情况。如果能把这 3 个合并成 1 个,就能节省大量分配开销和总体内存。
这在 Java 里某种程度上是存在的(war 部署),但有一些限制让它不太吸引人。例如,每个 JVM 的版本必须相同。
- mrheosuper
我不想搞那种“实际上……
- ed_mercer
这让我掉进了一个兔子洞。为什么一个简单的单功能应用不能只有几 MB,甚至更少?流行的选项要么是 Electron(100MB+),要么是在可执行文件里嵌入 python3(至少 40MB)。
但如果你用原生方式构建,你应该能用到微软所有的工具、dll 等等。理论上,这应该能让你做出 1MB 甚至更小的应用。但实际上,这反而是最糟糕的选择。
- firefoxd
而且它上面还有广告。
微软,你们真的需要靠天气应用的广告收入吗?
下一步是什么?开始菜单上也要插广告吗?