当前Windows操作系统中的多个主流应用程序普遍存在内存消耗过大的现象,这一情况在内存价格持续上涨的背景下尤为显著。问题的根源在于开发者倾向于选择网页应用(Web Apps)开发模式而非原生应用架构。

这些通信类应用成为消耗内存的主要来源,即使处于后台运行状态也会产生大量资源占用。通过实际测试发现,这些应用的原生版本并不会出现如此严重的资源消耗问题。
其中Discord采用Electron框架构建,本质上是嵌入了完整的Chromium浏览器内核。虽然官方宣称其正常使用时占用的内存资源通常低于1GB,但在现实使用环境中却很容易增加到4GB的惊人水平。开发公司甚至不得不采用"在内存超过4GB时自动重启"的临时方案来回收内存资源。
而WhatsApp的情况则更为严重,旧版UWP/WinUI客户端运行轻量快速,在闲置状态下通常仅占用不到100MB内存。新版客户端改用了WebView2技术,但本质上仍是加载了web.whatsapp.com网页内容。该应用在用户登录前就会占用约300MB内存,完成聊天记录同步后更会迅速增长到1.2GB,同时伴随着界面操作延迟和中央处理器使用率急剧上升的问题。
即使是微软公司自主开发的Teams应用,在从Electron转向WebView2后,其本质上仍然属于网页应用范畴。在闲置状态下,该应用的内存占用量通常会稳定在1GB左右。公司方面表示明年计划通过重构应用架构来解决这一问题,但核心技术仍然依赖于WebView2架构。
造成这些应用程序大量消耗内存的根本原因在于它们几乎都不是真正的Windows本地应用,而是嵌入了Chromium运行环境的浏览器引擎。
无论是采用Electron、WebView2还是渐进式网页应用(PWA),都需要在应用内部运行完整的JavaScript执行引擎、图形处理单元渲染器、网络协议栈以及安全保障框架等完整组件3。
每当用户开启一个聊天窗口、连接到服务器或使用特定功能,都相当于启动了一个独立运行的沙盒化进程,这直接导致了内存使用量的几何级数增长。





























浙公网安备 33010502007447号