Meta终止Windows 11原生WhatsApp,转向WebView致内存占用飙升

本文详细分析了Meta将Windows 11版WhatsApp从原生应用改为WebView2容器后的技术变化,包括内存占用从18MB激增至1.2GB、性能下降、通知系统故障等技术问题,并探讨了架构转变背后的原因。

Meta终止Windows 11原生WhatsApp,转向WebView致内存占用飙升

WhatsApp在Windows 11上刚刚进行了一次“重大”升级,但用户可能会对此感到不满——因为它仅仅是在WebView2容器中加载了web.whatsapp.com。这意味着Windows 11上的WhatsApp已经变质,在性能方面回到了极其糟糕的状态。

WhatsApp是那些经历了从网页包装到原生应用,经过多年投资后又回归网页的Windows应用之一。

技术架构演变

Windows版WhatsApp最初是Electron应用,经过多年投资后最终被UWP取代。四年后,WhatsApp又回归WebView2,放弃了最初的WinUI/UWP原生架构理念。

内存占用对比测试

我们的测试显示,基于Chromium/WebView2的新版WhatsApp在登录界面且无操作时,内存占用高达300MB。而旧版原生WhatsApp仅使用18MB内存,在登录界面闲置时甚至可降至10MB以下。

登录后,新版WhatsApp在加载所有聊天记录时内存使用量增至2GB。在后台闲置时,平均内存占用为1.2GB。

作为对比,旧版原生WhatsApp大多数时间仅使用190MB内存,完全闲置时可降至100MB以下。在最糟糕的情况下(聊天非常活跃时)也只会达到300MB。

从实际情况看,如果你有太多活跃对话,新版WhatsApp的内存占用可能达到3GB。

性能问题

新版WhatsApp不仅内存占用高,还存在性能问题:操作卡顿、加载时间长、浏览不同对话时出现各种性能问题。

我们还发现它与Windows通知系统配合不佳,在Windows 11的勿扰模式或活动时段功能上也存在兼容性问题,同时还存在通知延迟问题。

升级策略

Windows Latest发现WhatsApp版本2.2584.3.0正在通过Microsoft Store向所有区域推送,该版本将替换原生(WinUI/UWP)应用。虽然目前仍可继续使用原生应用,但所有用户最终都将被强制登出,被迫使用基于WebView2的WhatsApp。

这一“升级”恰逢WhatsApp原生体验在Apple Watch上推出,而Windows拥有超过10亿月活跃设备。显然,用户数量并不总是决定性因素,特别是当微软自己也不再为Windows开发原生应用时。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计