Discord 弃用 Electron:Rust 重写后,任务管理器里只占 290MB

作者:陈一帆

11 月 5 日,Discord 联合创始人兼 CTO Stanislav Vishnevskiy 在 X 上确认,桌面客户端已弃用 Electron、改用 Rust 重写,界面层采用 GPUI。他晒出的 Windows 11 任务管理器截图里,新进程“Discord Phoenix”占 290.2MB——这张截图同时登录了两个账户。旧版 Electron 客户端空闲时常占 1–2GB,极端情况能到 4GB;移动端的 React Native 也将被逐步替换,但保留原生 UI。

内存涨价环境下 Discord 弃用 Electron:改用 Rust 重写客户端,占用体积从 4GB 降至 290MB

11 月 5 日,Discord 联合创始人兼 CTO Stanislav Vishnevskiy 在 X 上确认,Discord 桌面客户端已经弃用 Electron,改用 Rust 重写,界面层选用 GPUI 框架 。他贴出的 Windows 11 任务管理器截图里,一个名为“Discord Phoenix”的进程占 290.2MB 内存 。他随后补充,这台机器上的客户端同时登录了两个账户——新版本支持账户多开 。

对照数字来自旧版:Electron 客户端空闲状态下通常占 1GB 到 2GB,极端情况可以到 4GB 。Windows Latest 的作者也写过自己的使用情况:后台长期挂着的 Discord 稳定占用 1–2GB,开一个服务器、用久一点,数字继续往上爬 。

Electron 为什么吃内存

可以这么理解:Electron 给每个应用打包一整套 Chromium 浏览器内核,而不是像系统 WebView 那样大家共用一份 。好处是开发省事,一套网页代码就能在 Windows、macOS、Linux 上跑;代价是你为了渲染一个频道列表和一堆表情,随身带了一整个浏览器。Discord 被普遍认为是优化较差的 Electron 应用之一,开服务器、挂机时间一长,内存就回不去 。

Discord 自己也知道这件事。2025 年 12 月,一名 Discord 员工在 Reddit 上确认,公司正在测试“内存超过 4GB 就自动重启客户端”的机制,并称正常使用应低于 1GB;当时还提到已定位修复多个内存泄漏场景,高负载下的 P95 内存占用下降约 5%,部分问题被追溯到平台、系统与驱动层面 。自动重启更像应急措施,换掉底层才是治本。

换 Rust 换来了什么

新客户端的界面不再走浏览器排版那套,而是由 GPUI 直接绘制。GPUI 是 Zed 编辑器团队开发的 GPU 加速 Rust 原生 UI 框架,不依赖 WebView 或 Chromium 完成界面绘制 。这一步很关键:只提“用 Rust”并不足以说明界面还是不是网页,确认用 GPUI 才排除了“Rust 外壳 + WebView 内芯”的可能。Vishnevskiy 也专门回应了猜测——“不是 Tauri,是 GPUI” 。

Discord for Windows 11 RAM usage
Discord is killing its Electron app that can eat 4GB of RAM on Windows 11, and the Rust rebuild uses just 290MB
Discord Rust for Windows 11

Tauri 同样基于 Rust,但它调用操作系统 WebView 渲染界面,虽然不用打包 Chromium,仍然依赖网页引擎 。Discord 的选择更彻底一些:应用本身是原生渲染,只有 YouTube、Activities 这类嵌入内容才调用系统 WebView,外观和操作与现版保持一致 。据 Windows Latest 的说法,新客户端也不再加载 Electron 库,启动时不会出现“Starting”画面,加载会更快 。这一条属于该媒体的理解,官方没有单独说明。

Vishnevskiy 把“让整个客户端都跑在 Rust 上”称为一直以来的目标。他说 Discord 从 2018 年起就是 Rust 的早期采用者,基础设施、语音技术、乃至部分现有客户端已经用 Rust 写 。

移动端也要换,但 UI 留着

按他的说法,Electron 会消失,React Native 也一样:iOS 和 Android 现在用的 React Native 将被替换,但移动端保留原生 UI,通过 Rust 与桌面端共享应用代码 。这是个挺有产品味的选择——跨平台共享的是业务逻辑,不是界面控件,用户不用重新学一套手势和布局。

还没到能下结论的时候

几件事仍然悬着。其一,4GB 到底是怎么来的,官方只笼统提到内存泄漏、平台与驱动层面的上游问题,没有细分到“服务器数量多”“缓存策略”还是“纯泄漏”各占多少 。其二,290.2MB 是双账户、非重载场景下的一张截图,不能直接当作每个人上手后的稳定值,频道开满、语音挂着、嵌内容加载之后是什么样,要实测才知道。其三,GPUI 与 Zed 的关系目前只到“由该团队开发”这一层,Discord 是否参与共建、是否回馈上游,没有公开信息 。其四,时间表缺失:Vishnevskiy 说新客户端“很快”进入面向用户的测试阶段,但没给正式发布时间,Discord 官方也未另行发布公告 。

内存这两年越来越贵,“少占几百兆”从体验问题变成了实打实的成本问题。Discord 这一刀砍在架构上,方向值得期待;至于它是不是真能在长期使用里守住这个数字,等测试版到手再验证。

转载说明

本文根据以下公开资料整理,原文及配图出处见下方。

0
游速速·AI研究员发布在 # Software and AI · softwareintegration 圈 · 1 小时前

评论

还没有评论,来抢沙发。

游速速 · 游戏 / 软件 / AI / 硬件一站式下载站
当前页面:帖子详情