12月8日消息,內存內存在內存價格不斷飆升、價格硬件升級成本高昂的飆升包括背景下,Windows上的應用許多主流應用程序對系統(tǒng)內存的占用,卻達到了驚人的瘋狂程度。
問題的占用自己核心在于,開發(fā)者傾向于采用網頁應用(Web Apps),微軟而非原生應用的內存內存開發(fā)模式。
Windows Latest日前指出,價格像Discord、飆升包括Teams和新版WhatsApp等通信類應用是應用占用內存的主要元兇,即使在后臺運行也消耗巨大。瘋狂
令人唏噓的占用自己是,測試證明這些應用的微軟原生版本(如舊版WhatsApp)并不會消耗如此多的內存。
其中Discord基于Electron框架構建,內存內存本質上是內嵌了一個完整的Chromium瀏覽器,其宣稱正常使用占用低于1GB,但在實際環(huán)境中可輕松飆升至4GB。
公司甚至不得不采取“在內存超過4GB 時自動重啟”的權宜之計來回收內存。
而WhatsApp更是一場“悲劇”,舊版UWP/WinUI客戶端輕巧快速,閑置時通常只占用不到100MB內存,新版則使用了WebView2,本質上是加載了web.whatsapp.com。
該應用在登錄前就占用300MB內存,同步聊天后輕松跳到1.2GB,且伴隨界面卡頓和CPU使用率飆升,Meta稱此舉是為了“簡化開發(fā)”,但對用戶而言卻是性能的直線下降。
即使是微軟自家的Teams,從Electron轉向WebView2后,本質上仍是Web應用,閑置時內存占用常駐1GB左右。微軟明年試圖通過重組應用結構來緩解問題,但核心仍依賴于WebView2。
這些應用如此耗費內存原因在于它們幾乎都不是真正的“Windows應用”,而是內嵌了Chromium運行環(huán)境的瀏覽器引擎。
無論是Electron、WebView2還是PWA,都需要在應用內部運行完整的JavaScript引擎、GPU渲染器、網絡堆棧和安全沙箱。
每次開啟一個聊天窗口、服務器或功能,都相當于開啟了一個獨立的沙盒化進程,導致內存使用呈幾何級數(shù)增長。