跳到正文
认知
返回深度
深度科技大约 6 小时前3
单一来源当前只有一个可用来源,尚未完成多源交叉核验

给AI 腾内存?Discord 抛弃Electron,省70%内存还秒开:Windows应用该跟进了

本文来自微信公众号: InfoQ ,作者:褚杏娟,原文标题:《给 AI 腾内存?Discord 抛弃Electron,省70%内存还秒开:Windows应用该跟进了》近日,Discord联合创始人兼CTO Stanislav Vishnevskiy在X上宣布,Discord正将客户端迁移至Rust,桌面端将移除Electron,移动端也将放弃React Native。

他展示的Windows任务管理器截图显示,新客户端以“Discord Phoenix”的名称运行,内存占用约290.2MB。相比之下,现有Windows客户端在加入多个服务器后,内存占用很容易达到1GB甚至更高。

Vishnevskiy随后补充称,截图中的客户端同时运行着两个账户。“新版Discord客户端内存占用更低,这还只是其中一点。点击操作流畅无比,我再也回不去了。看看启动速度就知道了。

”Vishnevskiy展示了新版客户端的效果:“我觉得它现在可能是我手机上响应速度最快的应用了。”Vishnevskiy还展示了移动端效果:之后,有网友询问网页客户端的变化,Vishnevskiy回答道,“我们会有一个HTML渲染器,但逻辑系统将采用WASM而非JS。

”目前,Discord尚未公布正式上线时间,只表示希望尽快开放用户测试。“恭喜你们终于发现Vibe Coding了。”有网友在Vishnevskiy帖子下评论,他没有正面回应。不过,Discord工程副总裁Mark Smith早在3月份就公开介绍过公司的内部AI开发平台Vibeyard。

按照他的说法,Discord员工过去需要几天甚至几周才能交付一款内部应用,如今通过Claude、CLAUDE.md、GitHub Actions和Cloudflare基础设施,约两分钟就能完成部署。

因此,对于这次重构,大部分人认为是AI Coding,不过官方没有明确这一说法。1内存飙到4GB,Discord甚至试过自动重启Discord的内存问题由来已久。2025年10月,Discord针对Windows客户端启动专项排查。

到当年12月,团队已经修复至少9项与内存泄漏、死锁、缓冲区溢出等有关的问题,还增加了遥测和内存分析工具。但问题并没有彻底解决。Discord披露,客户端正常使用时内存通常低于1GB,部分用户却会遭遇超过4GB的异常占用。

一些问题甚至涉及操作系统、驱动程序和硬件,团队需要与外部合作伙伴共同定位。经过一轮修复,Discord将内存占用的P95降低了约5%,但对于长期运行、频繁切换频道和服务器的用户来说,这还远远不够。

于是,自动重启实验出现了。2025年底,Discord工程团队在Reddit解释了这项特殊的性能实验。当Windows客户端内存占用超过4GB时,程序可以在用户离开电脑后自行重启,以缓解持续增长的内存压力。

为了避免干扰用户,Discord设置了严格的触发条件:客户端必须运行至少一小时、用户处于离开状态、没有进行语音通话,每天也只能重启一次。团队希望借此缓解部分用户的内存压力,同时收集更多异常数据。

Discord当时明确表示,这只是临时措施,不是解决内存问题的长久之计。当时,这项决定在社区引发了讨论。一些用户认可Discord主动处理问题,但也有人认为,一款聊天软件需要靠自动重启控制内存,本身就足以说明客户端的性能问题已经相当严重。

随后,Discord继续沿着原有技术路线优化。今年9月8日,Discord公布了一轮性能改进:桌面端升级至Electron 42,调整部分调用方式后,CPU占用中位数下降约17%,但内存占用中位数反而增加约4%。

移动端也进行了类似的优化。React Native版本升级后,Android和iOS应用的平均CPU占用下降约5%,平均启动时间缩短约5%。这些数据说明,Discord并非没有尝试过优化Electron,也不是因为一次性能问题突然决定重写客户端。

相反,团队已经持续投入大量工作,但在原有架构下,不同性能指标之间仍然存在取舍。对于Discord这样的产品,问题尤其敏感。它经常在用户运行游戏、直播或共享屏幕时保持后台在线。聊天客户端多消耗的CPU和内存资源,可能直接挤占游戏和其他应用的运行空间。

Discord拿出了一套更彻底的方案:放弃Electron,用Rust重写整个客户端。2已经为这次Rust重构准备了多年Rust并不是Discord临时选中的一门新语言。Vishnevskiy表示,公司早在2018年就开始采用Rust。

目前Discord的大量基础设施、语音技术和部分现有客户端代码已经使用Rust开发,将整个客户端迁移过去一直是团队希望实现的目标。早在2020年,Discord还专门发表过一篇工程文章,解释为什么将一项核心后端服务从Go迁移至Rust。

这项服务名为Read States,负责记录用户读过哪些频道和消息。Discord需要处理数十亿条已读状态,服务每秒涉及大量缓存更新和数据库写入,属于典型的高频访问场景。当时的Go版本大多数时候运行很快,但几乎每隔两分钟就会出现一次明显的延迟峰值。

工程团队排查后发现,问题与垃圾回收器(GC)扫描大型LRU缓存有关。Discord尝试过调整垃圾回收参数、缩小缓存规模等办法,但缩小缓存又会导致更多数据需要从数据库读取,反而影响尾延迟。

团队最终决定用Rust重写这项服务。Rust通过所有权机制在编译阶段管理内存访问,不依赖传统垃圾回收器。迁移后,缓存中的对象可以在不再使用时及时释放,原有的周期性垃圾回收延迟问题也得到解决。

Discord还利用Rust版本进一步调整了缓存结构和容量,提高了服务整体性能。不过,这次迁移并不是毫无代价。Discord当时也提到,早期Rust异步编程生态还不够成熟,开发团队需要解决额外的技术问题。

对于规模较大的系统,语言迁移需要考虑的远不只是运行效率。这段经历为此次桌面客户端重构提供了背景。Discord已经积累了多年Rust开发经验,也验证过Rust在高频、低延迟业务中的价值。

3不选Tauri,押注GPUI:Discord连界面都要推倒重来Discord这次真正引人关注的技术选择,是GPUI。在Vishnevskiy公布重构计划后,有开发者猜测Discord会采用Tauri。

Tauri同样以Rust为核心,但它通常使用操作系统提供的WebView渲染界面,开发者仍然可以沿用HTML、CSS和JavaScript技术栈。这种方案能够减少Electron携带完整Chromium运行环境带来的部分开销,同时保留Web开发的便利性。

但Vishnevskiy明确表示,Discord没有采用Tauri,而是选择了GPUI。GPUI最初由Zed编辑器团队开发,是一个基于Rust、利用GPU加速渲染的界面框架。与将Web界面装进桌面应用不同,GPUI允许开发者直接用Rust构建界面和交互逻辑。

Discord的目标并不是让新版本看起来像另一个产品。Vishnevskiy表示,新客户端的外观和功能将基本保持不变,但应用本身会采用原生实现,仅在YouTube、Activities等特定功能中使用系统WebView。

GPUI也并非拿来就能直接满足Discord的需求。一位参与此次重构的Discord开发人员透露,团队以Zed的GPUI为基础进行了大量修改,目前使用的版本实际上已经接近一个私有分支。

Discord希望未来与Zed合作,将部分改动贡献回上游项目。移动端同样将采用新的技术路线。“从一开始,Discord的iOS端就是用React Native开发的;安卓端几年前也迁移到了React Native,目的是抹平两端差异,安卓版之前在功能上一直落后于iOS版本。

”Vishnevskiy说道。如今,Discord准备逐步移除React Native,但不会简单地把桌面界面搬到手机上。按照Vishnevskiy的说法,iOS和Android仍然保留各自的原生界面,通过Rust与桌面端共享核心应用代码。

但Rust和GPUI并不是没有成本的选择。首先,Rust的内存安全机制能够帮助开发者避免大量内存错误,但不能自动消除业务逻辑导致的内存泄漏、资源缓存过大或GPU显存占用问题。客户端最终消耗多少资源,仍然取决于整体架构和代码实现。

其次,GPUI的生态成熟度与Electron、成熟的浏览器技术栈仍存在差距。Discord需要自行维护大量平台适配工作,包括输入法、文本选择、窗口管理、辅助功能和操作系统集成。采用经过大量修改的GPUI分支,也意味着团队未来需要持续承担框架维护和版本同步成本。

其中,无障碍支持尤其值得关注。Electron背后的Chromium拥有长期积累的无障碍基础设施,能够与Windows UI Automation、macOS辅助功能等系统机制交互。

GPUI虽然已经出现通过AccessKit等方式实现无障碍支持的方案,但具备相关接口,并不等于实际应用能够立即获得完整的屏幕阅读器和键盘导航体验。对于Discord这样拥有大量普通用户、同时服务不同设备和使用习惯的产品,这些能力并不是可以放到最后再处理的附属功能。

此外,GPUI采用GPU加速渲染,并不意味着所有界面操作都天然更快。实际性能还受渲染调度、字体处理、GPU驱动、平台兼容性等因素影响。因此,Discord此次重构的难点在于能否用新的技术栈稳定复现整个产品。

4“Electron已经不再适合AI时代”不少开发者对Discord的决定表示欢迎。一位用户直言,希望其他公司也能尽快跟进,尤其是Slack这样的通信软件。还有开发者表示,如果这次变化能让工程师重新重视内存和CPU占用,至少是一件好事。

这类观点背后,是开发者对桌面应用资源消耗长期积累的不满。Electron让开发者能够使用成熟的Web技术快速开发Windows、macOS和Linux应用,避免为不同平台维护完全独立的代码。

但与此同时,应用需要携带Chromium运行环境,用户也越来越容易遇到多个应用分别占用大量内存的情况。“Discord本来就是一款面向游戏和直播场景的应用,客户端理应尽量减少CPU占用,避免影响正在运行的游戏。

”但在AI时代,减少内存占用的意义更大。“在内存短缺的时候,终于有一家软件公司开始把内存还给用户了。”Zack Shutt评价道。当用户开始在电脑上运行本地模型,其他应用的资源占用会变得更加敏感。

“Electron为了兼顾跨平台开发,作出了太多妥协。在AI能够帮助Web开发者完成原生开发任务之后,Electron已经不再适合AI时代。”这样的吐槽已经很久了。“本地工具的技术栈正逐渐向Rust UI收敛,这类界面能够与本地模型运行时协同工作。

真正的机会在于,让用户随时感受到AI智能体的存在,却不会因此让笔记本电脑不堪重负。应用需要启动迅速,为模型运行留出足够的系统资源,并确保智能体在后台执行任务时,前台界面依然流畅、响应及时。

”投资人Guillermo Flor表示。还有开发者指出,以前开发原生应用的人工成本很高,企业选择React、Electron和JavaScript,是用额外的内存开销换取更低的软件开发成本。

如今LLM和Agent正在降低代码编写、性能分析和迁移的成本,开发者应该重新考虑原生应用。他还批评,Claude和GPT等AI工具本身也采用基于Web的桌面封装,这种做法相当浪费。

已有本地AI工作台开发者选择Tauri和Rust,以减少安装包体积、改善启动速度。但也有人指出,即使应用采用轻量级界面,如果后台Agent运行时仍然占用数百MB内存,整体资源开销也未必理想。

5替软件膨胀背锅?不过,并非所有人都把问题归咎于Electron。有开发者认为,Electron最大的价值从来不是极致性能,而是让一个开发团队能够以相对较低的成本维护多个平台的应用。

对于产品功能快速迭代、平台覆盖要求较高的公司,这仍然是一项难以忽视的优势。还有用户提出,相比重写客户端,Discord更应该精简产品本身。在其看来,Discord如今加入了大量商业化入口、推荐功能、弹窗和界面元素。

即使底层技术换成Rust,如果产品仍然不断增加功能,资源消耗和使用体验也未必能持续改善。除了性能,另一个争议集中在客户端修改。Discord长期拥有活跃的第三方修改生态。一些用户通过Vencord等工具调整客户端样式、隐藏不需要的界面元素,或者增加官方没有提供的功能。

Electron使用Web技术构建界面,使这类修改相对容易实现。用户能够围绕已有的JavaScript和CSS结构进行定制。但当客户端迁移到Rust和GPUI之后,这些修改方式可能不再适用。

对于依赖第三方插件和自定义主题的用户来说,性能提升未必能完全弥补功能和自由度上的损失。有人担心,迁移Rust实际上可能让Discord更容易限制第三方客户端修改,甚至怀疑这也是公司推动重构的目的之一。

不过,参与此次重构的一位Discord开发人员随后回应,团队的工作重点是提高性能,让客户端拥有更好的使用体验。参考链接:https://www.theverge.com/news/1027379/discord-ditching-electron-web-apphttps://x.com/svishnevskiy/status/2118081920194203799https://www.reddit.com/r/discordapp/comments/1pej7l7/restart_on_excessive_memory_usage_experiment/https://discord.com/blog/discord-patch-notes-september-8-2026https://discord.com/blog/why-discord-is-switching-from-go-to-rusthttps://news.ycombinator.com/item?id=50378625https://github.com/zed-industries/zed/tree/main/crates/gpui

Evidence

来源与证据

单一来源 · 1 个信源

当前仅有一个可用来源,尚未完成多源交叉核验。

发布时间
内容处理
AI 翻译 / 摘要,需结合原文核对
内容有误或来源失效?告诉我们
科技

一张不存在的脸,正在重塑真实世界的审美

本文来自微信公众号: Vogue Business ,作者:Amy O’Brien,编辑:YilingPan在追逐社交媒体红人高度滤镜化的精致面容多年之后,AI正在悄然改变人们审视美的方式:我们的目光开始从他人的脸庞移开,转而投向一个经过人工智能极致修饰、近乎完美却并不存在的自己。“我们或许正在见证‘Instagram Face(网红脸)’向‘AI Face(人工智能脸)’的演变。”英国面部整形外科医师协会主席、整形外科医生Anil Joshi表示,如今,患者已“非常频繁地”带着AI生成的个人肖像前来咨询,以展示自己期望达到的整形效果。随着AI聊天机器人逐渐融入日常生活,生成这类虚拟形象变得前

3单一来源
科技

“老谋子”也心慌:AI会把电影院干凉吗?

本文来自微信公众号: 骨朵 ,作者:GuDuo骨朵编辑部不到两年,AI已经从劣质剧的代名词,升级到连张艺谋导演也开始担心的程度了。11月7日,在金鸡·国际电影节展对话上,张艺谋谈到了AI给电影行业带来的压力。他认为,演唱会、话剧等演出依赖现场,电影呈现的是影像,受到AI的冲击会更直接。他观察到,在机场、高铁上,很多人都在刷手机,看短视频和短剧。这些内容不断占据观众的时间,有些AI短视频不仅免费观看,平台还会给观看者发红包。“那大量的人还进电影院吗?”张艺谋进一步提出,如果五年、十年后,AI制作的影像超过了电影人现有的水平,电影行业又该怎么办?未来与电影人争夺观众的,可能还有大量来自行业之外的创

3单一来源
科技

魏牌要抢坦克的生意了吗?

本文来自微信公众号: 汽车财报 ,作者:汽车财报工作室11月9日,魏牌二代蓝山开启预售,起售价28.98万元。这台车最引人注意的地方在车尾:侧开尾门,外挂备胎。车头换成直瀑式镀铬格栅和一对圆形大灯,车身宽2050毫米、高1960毫米,整体是一只方方正正的盒子。初代蓝山走的是另一条路线。它是一台线条圆润的大六座SUV,车长5156毫米,轴距3050毫米,主打城市家庭和智能座舱,对手是理想L8和问界M7。二代蓝山保留了六座布局,硬件清单里却多出一串越野词汇:后桥差速锁、闭式双腔空气悬架、双向20度后轮转向和蟹行模式、雪地泥地沙地等7种驾驶模式,以及能在非铺装路面使用的全地形辅助驾驶。动力从初代的1

1单一来源
科技

验证码拦不住个人Agent了

本文来自微信公众号:字母AI,作者:思博,编辑:王靖,题图来自:AI生成个人Agent集体往前迈了一步。11月8日,OpenAI产品团队成员James Sun在社媒上发布一项产品更新,个人Agent产品Dot现在可以使用发到已连接邮箱的登录验证码,替用户完成登录。收到提示后,用户可以选择只允许这一次,也可以允许它以后自动填写。James Sun还说,后续会继续改进登录体验。消息发出后,用户也开始关心给Dot的授权边界。有用户追问:“始终允许”能否只针对某个网站和账号,而不是一次放开所有登录。还有用户希望Dot进一步接入密码管理工具,让AI在需要时使用保存的密码登录网站。James Sun也回复

3单一来源

每天早上收到这 5 条

免注册,填邮箱即可;每封邮件都能一键退订。

提交即表示同意按隐私说明保存你的邮箱,只用于发送简报。

或用 RSS 订阅

AI 翻译、摘要和解读仅用于辅助判断;涉及重要决策时,请回到上方来源核实。