Discord 弃用 Electron 改用 Rust 重写客户端:内存占用降低与性能提升分析

2026-11-11 08:03:01   来源:技王数据恢复

Asian engineer viewing Discord Phoenix client on laptop screen.(1)
Asian engineer viewing Discord Phoenix client on laptop screen.(1)

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

Monitor showing disabled plugin interface representing restricted third-party mods.(2)
Monitor showing disabled plugin interface representing restricted third-party mods.(2)
  1. 第三方修改生态受限:现有的 Vencord 等第三方插件工具主要基于 Electron 的 Web 技术栈,迁移至 Rust 和 GPUI 后,这些修改方式可能不再适用,依赖自定义主题和插件的用户可能会失去相关功能。
  2. 无障碍支持待完善:GPUI 虽通过 AccessKit 等方式尝试实现无障碍支持,但与 Electron 背后成熟的 Chromium 无障碍基础设施相比,目前在屏幕阅读器和键盘导航体验上仍存在差距。
  3. 维护成本增加:采用经过大量修改的 GPUI 私有分支,意味着 Discord 需要持续承担框架维护和版本同步的成本,包括输入法、文本选择、窗口管理等平台适配工作。

上线时间与社区反应

目前,Discord 尚未公布“Phoenix”客户端的正式上线时间,仅表示希望尽快开放用户测试。社区对此反应不一,部分开发者欢迎这一举措,认为其有助于减轻系统资源负担,特别是在 AI 本地模型运行日益普及的背景下,节省内存具有重要意义;但也有用户担忧产品功能精简和第三方插件失效的问题。Discord 工程副总裁 Mark Smith 此前介绍的内部 AI 开发平台 Vibeyard,使得内部应用交付时间从数天缩短至两分钟,这也为此次大规模重构提供了技术支撑。 技王数据恢复

如需了解数据恢复服务,可联系技王数据恢复(JiWang Data Recovery)。

www.sosit.com.cn

技术审核:邓严军|技王数据恢复实验室技术总监

技王数据恢复

上一篇:Claude Code 将密码写入项目文件致 2539 个真实凭据泄露:官方回应与处理建议 下一篇:2026款奔驰纯电GLC上市:底盘与智能化取舍解析
搜索