Discord 联合创始人兼 CTO Stanislav Vishnevskiy 近日在 X 平台展示了一段 15 秒的视频,对比了基于 Rust 重构的新客户端与当前 Electron 版本的性能差异。视频显示,在 Electron 应用尚未完成加载界面时,Rust 客户端已成功加载好友列表。Discord 员工确认,演示中的两个应用均处于冷启动状态。截至发稿,该视频已获得 230 万次观看。

Vishnevskiy 透露,任务管理器显示新客户端在同时登录两个账户的情况下,内存占用仅为 290.2MB。他表示:“使用更少 RAM 仅是优势之一。点击操作响应即时,启动速度极快。”

冷启动速度显著优于 Electron 版本

逐帧分析显示,旧版 Electron 客户端启动后先显示约三秒的空白深色窗口及提示语,随后才进入界面;而 Rust 客户端在双击后约 1.5 秒窗口淡入,当旧版应用耗时五秒进入界面并显示“当前没有在线好友”时,新版本的好友列表已加载完毕。

针对外界关于新应用是否从系统托盘弹出的质疑,负责音视频开发的 Discord 员工 Coral 回应称:“两者均为冷启动。内部使用初期,我曾误以为忘记关闭应用而重新打开。”负责社区运营的 Travis 补充指出,若从托盘启动,“好友列表应早已加载完成”。Vishnevskiy 表示,测试设备为 2024 年或更新的 ThinkPad(带 Copilot 键),并非老旧机器。

跳过启动屏,后台自动更新

当前应用在启动时通常会检查更新并显示“正在启动”屏幕,耗时约 5-10 秒。Coral 解释,新客户端因引导速度极快且采用新架构,完全无需该模态窗口,更新将在后台自动进行。此外,Discord 目前不会将更新提交至微软商店或 Windows 更新编排平台。

内存占用降低约 70%,支持多账户并行

尽管有评论认为 290MB 内存占用依然偏高,但 Vishnevskiy 强调这是同时运行两个账户的数据。新版客户端支持在不销毁实例的情况下并行运行工作和个人账户。相比之下,一名 Discord 员工在 2025 年 12 月曾表示,正常使用下 Electron 版本内存低于 1GB,测试中曾在 4GB 时自动重启。通常空闲状态下,Electron 应用占用 1-2GB 内存,这意味着新版本内存效率提升约 70%。需注意的是,此为早期构建版本快照,官方尚未发布同等基准测试结果。

此前,Discord 曾尝试通过升级 Electron 42 优化性能,虽使中位 CPU 使用率降低约 17%,但内存使用率反而回归约 4%。

技术栈重构:采用 GPUI 而非 Tauri

Discord 选择了 Zed 代码编辑器开发商推出的 GPUI 框架,这是一种快速、混合即时与保留模式的 GPU 加速 Rust UI 框架。与继承 Chromium 多进程架构、自带浏览器引擎的 Electron 不同,GPUI 直接在 GPU 上绘制界面,无需 HTML。Rust 语言自 2018 年起已在 Discord 中使用,其无垃圾回收机制有助于内存管理。

对于为何不选择 Tauri(使用系统 WebView),Discord 未予采纳,而是坚持跨平台策略。GPUI 已在 Windows、macOS 和 Linux 上的 Zed 应用中得到验证。Discord 在此基础上进行了定制开发,Vishnevskiy 表示:“若相关,我们将考虑向上游社区贡献代码。”至于 WinUI,因仅适用于 Windows,未被纳入考量。

Web 技术仍将在特定场景保留,如 YouTube 嵌入内容和活动功能将使用系统 WebView。Vishnevskiy 指出:“我们使用类似 Tauri 的原生 WebView 处理活动功能。”

全平台代码共享:移动端弃用 React Native,Web 端转向 WASM

移动端将保持原生界面,但通过 Rust 与桌面端共享应用代码。Vishnevskiy 解释,iOS 应用最初基于 React Native 开发,Android 应用几年前为同步功能也移植至 React Native,如今这一框架将被逐步淘汰。

浏览器版本仍将渲染 HTML,但业务逻辑将由 WebAssembly (WASM) 替代 JavaScript,从而实现 Rust 代码在浏览器内的运行。Vishnevskiy 强调:“应用的外观和运作方式与当前版本完全一致。”

即将进入私密测试,安全性与无障碍性并重

Discord 营销总监 Ryan K. Rigney 表示,新客户端即将进入私密测试阶段,团队将花时间确保稳定性和安全性。工程副总裁 Mark Smith 补充道:“无障碍性和安全性与性能同等重要。”Coral 确认,新客户端会将登录令牌保存在系统密钥环中(Windows 10/11 称为凭据管理器)。

关于平台支持,Rigney 确认 Linux 版本可用,Coral 透露内部已有大量用户在 Mac 上运行。目前,Discord 尚未公布公开发布日期。

此举被视为对 Meta 和微软等巨头的间接施压。WhatsApp 和 Microsoft Teams 在 Windows 11 上分别因占用高达 1.2GB 和 963MB 内存而备受诟病,二者均依赖 WebView2 封装。随着 AI 数据中心推高 DRAM 价格,内存优化成为行业焦点,Discord 的“节食”举措恰逢其时。