Hacker News 中文摘要

RSS订阅

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

文章摘要

Windows 11自带天气应用存在内存占用过高问题,消耗超过1GB内存,造成系统资源浪费。

文章总结

好的,这是根据您的要求,对原文主要内容进行的中文重述,已保留关键细节并删除了与主题无关的网页导航、广告、作者介绍等元素。


标题:Windows 11 自带天气应用竟占用超 1GB 内存

一项最新报告指出,Windows 11 自带的“天气”应用在显示天气预报时,内存占用可超过 1GB。相比之下,苹果 macOS 系统自带的天气应用在相似条件下,内存占用仅为前者的五分之一左右。

根据 Windows Latest 的测试,该应用在显示天气预报时,即便用户没有进行高强度交互,内存占用也超过了 1.2GB。Wccftech 的观察也印证了这一点,他们发现该应用的内存占用通常从 1GB 起步,闲置时会降至约 500-600MB,但在进行缩放或界面导航等基本操作时,则会飙升至 1.5-1.6GB。这意味着,在一台配备 8GB 内存的电脑上,仅这一个应用就可能占据系统近 20% 的内存。

分析认为,高内存占用的原因是该“天气”应用并非原生的 Windows 应用程序,而是一个基于微软 WebView2 框架构建的 MSN 天气网页应用。任务管理器显示,它同时运行着多个 Chromium 子进程,这导致了异常高的内存使用。

这个问题对高端 PC 影响不大,但会显著影响入门级系统。在 8GB 或 16GB 内存的电脑上,启动该应用可能会增加内存压力,迫使系统更频繁地使用虚拟内存,从而导致系统响应变慢。

此外,该应用界面中还包含广告。赞助内容被直接嵌入到天气预报信息流中,与天气卡片以相似的视觉风格一同出现。尽管微软从多个气象数据提供商处获取天气数据,但在自带应用中植入广告的做法仍招致了批评。

这一发现也与微软近期致力于提升 Windows 11 效率的努力相悖。微软曾多次表示希望系统能在低端硬件上表现更好,并计划开发更多原生的 Windows 应用程序。但目前尚不清楚“天气”这类 MSN 品牌应用是否会使用 WinUI 进行重建。

评论总结

根据评论内容,总结主要观点如下:

1. 对Windows天气应用内存占用过高的批评(主流观点) - 多数评论认为该应用内存占用不合理,远超必要水平。用户指出,一个设计良好的原生天气应用应低于100MB(iamcoder18),而当前应用却高达1GB,甚至包含大量广告(itopaloglu83, calini)。 - 关键引用:"A well thought-out, native Weather app wouldn't take more than 100 mb of RAM."(iamcoder18);"The Weather app in Windows is more ads than weather, so it checks out."(calini)

2. 对软件开发现状和资源浪费的反思 - 评论者批评现代软件(如Electron应用)普遍存在内存浪费问题,认为开发者应更高效利用资源(Wowfunhappy)。有用户指出,简单应用(如天气)本可做成网页或轻量级原生应用,却因技术栈(如React)导致臃肿(dude250711, undebuggable)。 - 关键引用:"For years, everyone kept saying it was fine that Electron used gigabytes of memory... Maybe it's time software developers actually used resources efficiently?"(Wowfunhappy);"Thanks, React and friends."(dude250711)

3. 对微软和Windows生态的批评 - 部分评论认为微软在系统优化上表现不佳,将资源浪费归咎于公司策略(如广告植入)和工程管理问题(w4yai)。有用户指出Windows用户容忍度更高,导致微软缺乏改进动力(rahulmax)。 - 关键引用:"Please, Microsoft, PLEASE! You can do BETTER! Stop acting like an internship for every single feature you add!"(w4yai);"Windows users are fundamentally willing to put up with more bullshit than MacOS or Linux users."(rahulmax)

4. 对内存管理技术问题的讨论 - 少数评论从技术角度分析,认为内存占用可能源于垃圾回收机制(GC)的过度预留(cogman10),或WebView共享库的摊销计算(alkonaut)。也有用户指出,高分辨率屏幕的像素数据应使用GPU内存而非系统RAM(TacticalCoder)。 - 关键引用:"A major part of why these sort of simple applications are taking gbs of memory is because the GC wants to simply grow as much as it can to avoid pauses/jank."(cogman10);"There's no way you need to store fullscreen 4K images for a weather app on anything else than the GPU."(TacticalCoder)

5. 对替代方案和未来趋势的探讨 - 部分用户提出实用替代方案,如使用Edge浏览器加uBlock Origin访问MSN天气(SBArbeit),或转向Linux(drtournier)。也有评论者关注LLM对软件开发的影响,认为可能推动原生应用回归或加剧臃肿(cromka)。 - 关键引用:"Easy workaround: Install uBlock Origin in Edge, browse to MSN Weather, add as application."(SBArbeit);"I seriously wonder if the recent migrations... have started a new trend of making native apps more common."(cromka)

总结:评论整体对Windows天气应用的内存占用持强烈批评态度,认为其反映了现代软件开发的资源浪费问题,并延伸至对微软策略和Windows生态的质疑。少数技术性讨论提供了内存管理的解释,而替代方案和未来趋势的探讨则展现了用户对更高效软件的期待。