Discord承認其Windows 11應用占用資源過多,測試自動重啟功能

本周在X平臺上熱議的話題是Discord的一個實驗,該實驗是在內存使用量高時自動重啟桌面客戶端,但結果表明這個實驗并無惡意。Discord實際上對修復性能問題非常認真。不過Electron真的是Windows 11的正確選擇嗎?
Discord是一個Electron應用程序,如果你不熟悉Electron框架,可以把它看作是一個完整的Google Chrome窗口,運行著Node.js。現(xiàn)在,Discord的每個服務器或消息都是一個單獨的標簽頁,隨著你不斷加載新的標簽頁(新的服務器、消息、功能),內存使用量不斷增加。
沒有人喜歡Electron,但遺憾的是,它是Windows上使用最廣泛的框架之一,而Discord正是這樣的公司之一。例如,Microsoft Teams是使用WebView2構建的,但它并沒有比Electron好到哪里去,下面的截圖證明了該應用程序仍然是個資源消耗大戶。

微軟最近確認了Teams可能會消耗掉你所有的昂貴RAM。但該公司并沒有拋棄這個網絡框架,而是為通話創(chuàng)建了一個單獨的進程以提高穩(wěn)定性。
Discord承認Windows 11上的內存使用量過高
Discord表示,其Windows客戶端的內存使用量通常在1GB左右,但最多可達到4GB。Discord表示正在更新該應用以減少內存使用量,并仍在進行一項實驗,當內存使用量達到4GB時自動重啟客戶端。
“是的,我們正在測試當內存超過4GB時重啟(正常使用量小于1GB),”Discord的一名員工在Windows Latest發(fā)現(xiàn)的Reddit帖子中寫道。

然而,這并不意味著當內存使用達到4GB時Discord就會自行退出并重新啟動。相反,它查看一些指標,比如“用戶狀態(tài)”。
例如,如果你在鍵盤/鼠標輸入處于閑置狀態(tài)至少30分鐘,或者沒有連接到語音或視頻通話,您可以期待Discord在內存使用達到4GB時自動重啟。然而,還有另一個要求。該應用必須運行1小時。
Discord認為這個實驗是出于好意,并且不會在24小時內重啟客戶端超過一次。
Discord確認測試多種修復以減少Windows 11上的內存使用量
Discord于2025年10月啟動了減少Windows內存使用的“計劃”,并取得了一些顯著的進展。
例如,該公司在多達九種不同的情況下修復了內存泄漏。同樣,Discord還減少了一些用戶的高內存使用量。
“一些用戶的數(shù)字至少比之前要低。總體來說,我們已經看到p95內存減少了5%,還有更多的工作要做,”該公司指出。
[我們]在平臺/操作系統(tǒng)/驅動程序/硬件級別發(fā)現(xiàn)了上游問題,并與合作伙伴密切合作,提供獨立的重現(xiàn)和最終的修復。”
Discord的問題不僅僅是Electron,因為該應用本身的構建也較差。
例如,一些開發(fā)者發(fā)現(xiàn),Discord(通過一個名為systeminformation的庫)在做一些非常笨拙的事情。它沒有使用適當?shù)腤indows API,而是不斷調用PowerShell,并使用像Get-WmiObject Win32_logicaldisk這樣的大命令來僅僅獲取基本系統(tǒng)信息。
這些問題后來得到了解決,但Discord仍然任重道遠,這也是一個行業(yè)普遍的問題。Meta的WhatsApp for Windows 11現(xiàn)在也是一個網絡應用,并且在后臺什么都不做時也會使用多達1GB的內存。如果你不相信我,可以看看下面的截圖:

當微軟自己的應用也是基于網絡時,我真的不能怪Discord或Meta。你怎么看?在下面的評論中告訴我。

4943986