返回资讯中心
外部精选
软件工程
#开发者实时流

Discord 联合创始人确认用 Rust 重写客户端,内存占用降低 93%

来源标题:Discord rewritten in Rust, uses 93% less RAM

Discord 正用 Rust 重写桌面客户端,放弃 Electron,桌面界面由 GPUI 处理。联合创始人兼 CTO Stanislav Vishnevskiy 已确认此事,早期 Windows 11 版本截图显示新应用名为 Discord Phoenix,内存占用仅 290.2MB。此前 Electron 版每个应用都自带一份 Chromium。

Hacker News 最新AbuAssar2026/11/5 · 今天11 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

Discord 终于要告别 Electron 了!联合创始人兼 CTO Stanislav Vishnevskiy 已确认,Discord 正在用 Rust 重写客户端,并将使用 GPUI 来处理桌面界面。

Discord 还分享了一张用 Rust 编写的新应用在 Windows 11 上的早期截图,应用名为“Discord Phoenix”,仅占用 290.2MB 内存:

我长期以来一直在说,Windows 11 最大的问题之一就是充斥着一批用 Electron、WebView2 以及其他各种 Web 技术垃圾构建的重度资源消耗型流行应用。这其中包括 Outlook、Teams、WhatsApp 和 Discord。Discord 用的是 Electron,我认为它比其他几种 Web 应用方案还要糟糕。

很长一段时间以来,微软和其他公司都没有对此采取足够的措施,因为用 Electron 把一个网站打包并发布到不同平台上实在太容易了。

与至少能和 Microsoft Edge 共享资源的 WebView 不同,每个 Electron 应用都自带一份 Chromium 副本。你可以自己去 Windows 的 AppData 文件夹里找到 Discord 目录验证一下。下面是我的 AppData 文件夹中的 Discord 包:

你可以很容易地发现 Chromium/Chrome 以及其他文件。在 Microsoft Edge、Brave、许多其他浏览器以及用 Electron 构建的应用(比如 Facebook 的 Messenger)的安装目录里,你也能找到类似的文件。

当然,一个 Electron 应用不一定会占用你几个 GB 的内存,但 Discord 实际上是问题最严重的之一,可能也是最缺乏优化的 Electron 应用之一。我一直让 Discord 在后台运行,即使闲置时它也常年占用 1–2GB 内存。

你会注意到,打开一个服务器并持续使用应用时,内存占用还会上升。Discord 自己也承认其 Windows 应用的内存占用可以达到 4GB,并悄悄推出了一项测试:当内存使用超过该阈值时自动重启客户端——这充其量只是个治标不治本的补丁。

“是的,我们正在测试内存超过 4GB 时重启(正常使用低于 1GB),”一位 Discord 员工在 2025 年 12 月的一篇 Reddit 帖子中写道,该帖子由 Windows Latest 发现。

“一些用户看到的数字至少比以前低了。总体而言,到目前为止我们的 p95 内存占用下降了 5%,还有更多工作要做,”该公司去年表示。“我们在平台/操作系统/驱动/硬件层面发现了上游问题,并与合作伙伴密切合作,提供了独立的复现用例并最终修复了问题。”

新客户端看起来很有前景,不过我们还得亲自测试一下才能知道对比结果如何。

过去几天里,Vishnevskiy 一直在暗示桌面客户端将迎来一次重大更新,而且不再基于 Electron(Chromium)。

在 X 上的一篇帖子中(由 Windows Latest 率先发现),Vishnevskiy 写道:

“我们自 2018 年起就是 Rust 的早期采用者,我们的许多基础设施、语音技术,甚至当前客户端的一部分已经是 Rust 了,而终极目标是把整个客户端都迁移过去,”他说。“这意味着 Electron 将被淘汰,React Native 也一样,移动端保留原生 UI,但通过 Rust 与桌面端共享应用代码。”

“而且它不是 Tauri,是 GPUI,大家猜得不错,”Vishnevskiy 补充道。

Tauri 也支持 Rust,但通常使用操作系统的 webview 来显示 Web 界面。仅凭选择 Rust 这一点,我们无法判断 Discord 是否保留了 Web 界面,因此 GPUI 的确认很有价值。

据 Windows Latest 了解,Discord 也将不再出现“Starting”启动画面,因为它无需加载 Electron 库,这也会让加载速度更快。

Windows Latest 依赖于像您这样的读者。请将我们设为 Google Discover 和 Google Search 中的首选来源,帮助我们的独立报道触达更多人。

邮箱 提交 Mayank Parmar 关于作者 Mayank Parmar 是一位企业家,创立了 Windows Latest。他是主编,在七年的职业生涯中撰写过各种主题的文章,但最为人熟知的是他对 Microsoft Windows 的深入研究。多年来,他的文章和研究成果曾被 CNN、Business Insiders、Forbes、Fortune、CBS Interactive、Microsoft 等众多媒体引用。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →