Discord 弃用 Electron 改用 Rust 重写客户端:内存占用降低与性能提升分析
2026-11-11 08:03:01 来源:技王数据恢复

Discord 官方宣布将桌面端和移动端客户端全面迁移至 Rust 语言重写,桌面端移除 Electron 框架,移动端放弃 React Native,新客户端代号为“Phoenix”。根据 Discord 联合创始人兼 CTO Stanislav Vishnevskiy 在 X 平台发布的截图与说明,新客户端在 Windows 系统下的内存占用约为 290.2MB,而现有客户端在加入多个服务器后内存占用通常超过 1GB,部分情况下甚至可达 4GB 以上。 技王数据恢复
重构背景与历史优化尝试
Discord 的内存问题并非突发,团队此前已进行过多次针对性优化。2025 年 10 月,Discord 针对 Windows 客户端启动专项排查,至同年 12 月修复了至少 9 项与内存泄漏、死锁及缓冲区溢出相关的问题,并增加了遥测和内存分析工具。尽管 P95 内存占用降低了约 5%,但对于长期运行且频繁切换频道和服务器的用户而言,内存压力依然显著。 技王数据恢复
为解决极端情况下的内存溢出,Discord 曾在 2025 年底进行“自动重启”实验。当客户端内存占用超过 4GB 且用户处于离开状态、无语音通话时,程序会自动重启以释放内存。该措施被明确定义为临时方案,旨在缓解部分用户的内存压力并收集异常数据。2026 年 9 月,Discord 将桌面端升级至 Electron 42,使 CPU 占用中位数下降约 17%,但内存占用中位数反而增加了约 4%。移动端在升级 React Native 后,平均 CPU 占用下降约 5%,启动时间缩短约 5%。这些数据显示,在原有架构下进行性能优化存在明显的取舍瓶颈。 www.sosit.com.cn
技术架构变更:Rust、GPUI 与 WASM
此次重构的核心在于技术栈的根本性改变。Discord 自 2018 年起便开始在基础设施和语音技术中采用 Rust,并在 2020 年将核心后端服务 Read States 从 Go 迁移至 Rust,以解决垃圾回收导致的延迟峰值问题。在新客户端“Phoenix”中: 技王数据恢复
- 桌面端:完全弃用 Electron,采用基于 Rust 的 GPUI 框架进行界面渲染。GPUI 由 Zed 编辑器团队开发,利用 GPU 加速渲染,Discord 在此基础上进行了大量修改,形成了接近私有分支的版本。界面外观与功能基本保持不变,仅在 YouTube 和 Activities 等特定功能中使用系统 WebView。
- 移动端:逐步移除 React Native,iOS 和 Android 端保留各自的原生界面,但通过 Rust 与桌面端共享核心应用代码。
- 核心逻辑:引入 WASM(WebAssembly)替代 JavaScript 处理核心逻辑,以兼顾性能与跨端一致性。
性能表现与潜在影响
根据官方展示,新客户端不仅内存占用大幅降低,启动速度和点击操作的流畅度也得到了显著提升。Vishnevskiy 表示,新版客户端可能是其手机上响应速度最快的应用。然而,这一重构也带来了新的挑战: www.sosit.com.cn

- 第三方修改生态受限:现有的 Vencord 等第三方插件工具主要基于 Electron 的 Web 技术栈,迁移至 Rust 和 GPUI 后,这些修改方式可能不再适用,依赖自定义主题和插件的用户可能会失去相关功能。
- 无障碍支持待完善:GPUI 虽通过 AccessKit 等方式尝试实现无障碍支持,但与 Electron 背后成熟的 Chromium 无障碍基础设施相比,目前在屏幕阅读器和键盘导航体验上仍存在差距。
- 维护成本增加:采用经过大量修改的 GPUI 私有分支,意味着 Discord 需要持续承担框架维护和版本同步的成本,包括输入法、文本选择、窗口管理等平台适配工作。
上线时间与社区反应
目前,Discord 尚未公布“Phoenix”客户端的正式上线时间,仅表示希望尽快开放用户测试。社区对此反应不一,部分开发者欢迎这一举措,认为其有助于减轻系统资源负担,特别是在 AI 本地模型运行日益普及的背景下,节省内存具有重要意义;但也有用户担忧产品功能精简和第三方插件失效的问题。Discord 工程副总裁 Mark Smith 此前介绍的内部 AI 开发平台 Vibeyard,使得内部应用交付时间从数天缩短至两分钟,这也为此次大规模重构提供了技术支撑。 技王数据恢复
如需了解数据恢复服务,可联系技王数据恢复(JiWang Data Recovery)。
www.sosit.com.cn
技术审核:邓严军|技王数据恢复实验室技术总监
技王数据恢复