网易首页 > 网易号 > 正文 申请入驻

Bun弃Zig投Rust:我跑完基准测试后,发现38%的差距在真实业务里只剩5.6%

0
分享至

一个用Zig写了32年的开发者,现在告诉你:语言选择可能是这场讨论里最不重要的变量。

本周Hacker News上最热的两条线程——一条489点,一条506点——都在争论同一件事:Bun正在从Zig迁移到Rust。我花了32年写代码,这次决定先跑测试再开口。结果?数字既不支持狂欢,也不支持唱衰。


被忽略的前提:这场争论从一开始就偏了

消息原文是"Bun is being ported from Zig to Rust",瞬间炸出两个千赞线程。对JS生态的观察者而言,这确实有分量——Bun从零开始用Zig构建,这门语言曾是它的身份标签。Zig给了创始人Jarred Sumner和团队手动内存控制、无垃圾回收、原生交叉编译,以及当年在营销基准测试中让Node和Deno难堪的启动速度。

但我的判断是:作为2025年采用Bun的Node.js开发者,你实际感受到的东西不会因为这次重写而改变。你应用的瓶颈不在运行时的实现语言,而在运行时架构设计,更可能在你自己写的应用代码里。

这并不意味着新闻无关紧要。它意味着技术讨论的焦点错了。

我的生产环境测试:Railway + PostgreSQL + Next.js

我的Bun已经在生产环境跑了好几个月。不是Raspberry Pi上的玩具项目——是Railway部署的真实业务,Next.js App Router的API,通过pg连接PostgreSQL,还有几个轻量级的任务处理worker。这套配置就是2025年大多数Node开发者手里的典型牌。

迁移到Rust的版本还没进stable,所以我跑的是对照实验:同一套硬件、同一套应用,Bun 1.1.x vs Node.js 22。三条基准线,全是真实业务场景。

第一条:纯HTTP吞吐(无业务逻辑)。autocannon压测10秒,100并发连接。Bun 1.1.38做到41200请求/秒,p99延迟8.1毫秒;Node.js 22.6是29800请求/秒,p99延迟11.4毫秒。差距明显,但注意测试条件——这里没有任何真实工作。

第二条:带数据库查询的API(主键SELECT,10连接池)。Bun掉到9400请求/秒,p99延迟31毫秒;Node.js 22.6是8900请求/秒,p99延迟33毫秒。差距从38%收窄到5.6%。

第三条:纯CPU任务(无I/O,处理1000条数据)。Bun耗时4.312秒,Node.js 4.891秒。差距12%,但两者都不到5秒。

数字背后的真相:瓶颈在别处

这三组数据画出一个清晰的衰减曲线。HTTP裸奔时Bun快38%,加上数据库后只剩5.6%,CPU密集任务差距12%。这意味着什么?你的应用越接近真实世界——有数据库、有外部调用、有复杂业务逻辑——运行时语言带来的边际收益就越薄。

我特意选了pg驱动而不是Bun的原生数据库层,因为这是生产环境的真实选择。大多数团队不会为了那5%的重写整个数据访问层。而一旦你卡在pg的协议解析、PostgreSQL的网络往返、或者查询计划优化上,Zig还是Rust还是C++,根本无关紧要。

Jarred Sumner在迁移公告里提到的原因很具体:Rust有更成熟的库生态,特别是安全审计和长期维护方面。这不是性能故事,是工程可持续性故事。Zig很棒,但2025年你要找一个经过形式化验证的TLS 1.3实现,Rust的选择比Zig多一个数量级。

为什么开发者还在吵语言

Hacker News上的千赞分裂,本质上是一场投射测试。系统语言阵营需要胜利叙事——Rust证明了内存安全可以高性能,Zig需要证明自己的设计哲学有价值。但Bun作为产品,面对的是完全不同的约束:它要服务的是写TypeScript的开发者,这些人根本不关心运行时用哪种手动内存管理策略。

我32年的经验里见过三次类似的"重写语言"时刻:Node从C++ libuv到逐步用Rust重写组件,Deno从C++到Rust的完整迁移,现在Bun从Zig到Rust。每次社区都会高估语言切换的即时影响,低估架构设计和生态成熟度的长期权重。

Bun的真正赌注不是Rust比Zig快多少,而是Rust的crate生态能让Bun团队少维护多少行基础设施代码。把时间省下来做JavaScriptCore的优化、做包管理器的并行下载、做Windows支持的完善——这些才是TypeScript开发者能感知到的东西。

至于Zig?它在这场迁移中没输。它帮Bun在2022-2024年间以极小团队跑出了Node.js 10年才达到的性能基线,证明了系统级编程可以没有LLVM的复杂度。只是2025年的Bun需要的东西,Rust的生态更成熟。

我的建议:如果你已经在用Bun,继续用。这次重写不会让你的API变慢或变快。如果你还在观望,关心的不应该是Zig还是Rust,而是Bun的Node兼容性列表里有没有你依赖的那个原生模块。语言是团队的选择,兼容性是开发者的现实。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
林诗栋回应小组赛状态:比赛强度远超想象,庆幸有淘汰赛机会

林诗栋回应小组赛状态:比赛强度远超想象,庆幸有淘汰赛机会

懂球帝
2026-05-05 19:39:09
43岁男子和富婆车震后,富婆还想要更多,2016年他将51岁富婆杀死

43岁男子和富婆车震后,富婆还想要更多,2016年他将51岁富婆杀死

汉史趣闻
2026-04-06 19:17:12
准时暂停了,中方限制硫酸出口,德国政府喊话伊朗,立即开放海峡

准时暂停了,中方限制硫酸出口,德国政府喊话伊朗,立即开放海峡

有牙的兔纸
2026-05-05 20:02:12
尼日尔撕毁4亿美元合同,并驱逐中方高管,我方暗藏后手漂亮反击

尼日尔撕毁4亿美元合同,并驱逐中方高管,我方暗藏后手漂亮反击

诡谲怪谈
2025-04-30 22:17:42
奖金462万?吴宜泽缴税数曝光:到手仅剩245万 代言将成收入大头

奖金462万?吴宜泽缴税数曝光:到手仅剩245万 代言将成收入大头

风过乡
2026-05-05 18:27:22
单品一天卖250万元,让男人疯狂的“解压玩具”,砸出一个新风口

单品一天卖250万元,让男人疯狂的“解压玩具”,砸出一个新风口

电商在线
2026-05-04 10:12:20
不少博主拿孩子测试享界副驾驶折叠,网友怒喷:既没常识也没底线

不少博主拿孩子测试享界副驾驶折叠,网友怒喷:既没常识也没底线

映射生活的身影
2026-05-05 20:09:21
比亚迪这波降价,不只是真香,而是把一部分人直接推到了分岔路口

比亚迪这波降价,不只是真香,而是把一部分人直接推到了分岔路口

三农老历
2026-05-05 15:01:13
澳洲人最爱的饮品, 竟是最好的"保肝药"?! 可降低50%肝癌风险

澳洲人最爱的饮品, 竟是最好的"保肝药"?! 可降低50%肝癌风险

澳微Daily
2026-04-24 15:49:20
加快男性衰老的原因:喝酒仅排第5,排在第1的,很多男性都没发现

加快男性衰老的原因:喝酒仅排第5,排在第1的,很多男性都没发现

芹姐说生活
2026-04-30 16:07:48
干倒KTV的,可能是洗浴中心?用“白菜价”做成的暴利生意

干倒KTV的,可能是洗浴中心?用“白菜价”做成的暴利生意

世界圈
2026-05-05 13:37:18
媒体人:前NBA发展联盟助教李昂将担任吉林主教练

媒体人:前NBA发展联盟助教李昂将担任吉林主教练

懂球帝
2026-05-06 00:48:07
22岁世界冠军的奖金规划:先解决刚需

22岁世界冠军的奖金规划:先解决刚需

体坛观察猿
2026-05-05 18:55:10
凌晨3点 欧冠生死战!谁赢谁进决赛:阿森纳冲击20年纪录

凌晨3点 欧冠生死战!谁赢谁进决赛:阿森纳冲击20年纪录

叶青足球世界
2026-05-05 16:43:25
刚做好10斤卤牛肉,老公说他哥嫂20分钟就到,我立马打包藏好一半

刚做好10斤卤牛肉,老公说他哥嫂20分钟就到,我立马打包藏好一半

千秋历史
2026-02-02 20:19:53
劳动性所得统一征税!国家新明确:未来五年,税收将迎来8大变化

劳动性所得统一征税!国家新明确:未来五年,税收将迎来8大变化

学税
2024-07-23 15:25:30
郑丽文:统一就要尊重2300万台湾人的意愿,不能把刀架在脖子上!

郑丽文:统一就要尊重2300万台湾人的意愿,不能把刀架在脖子上!

阿龙聊军事
2026-05-05 11:00:28
女演员宣布:已产下一个大胖小子!

女演员宣布:已产下一个大胖小子!

喜欢历史的阿繁
2026-05-05 00:04:32
她是王洪文亲信,曾任上海市委书记,1982年被判处17年有期徒刑

她是王洪文亲信,曾任上海市委书记,1982年被判处17年有期徒刑

锅锅爱历史
2026-04-29 01:31:20
申花4个失球有3个是超级失误,泰山赢了一场“不该赢”的比赛

申花4个失球有3个是超级失误,泰山赢了一场“不该赢”的比赛

金风说
2026-05-06 00:34:04
2026-05-06 05:23:00
Ping值焦虑
Ping值焦虑
有态度网友ytd
2091文章数 34关注度
往期回顾 全部

科技要闻

传苹果考虑让英特尔、三星代工设备处理器

头条要闻

媒体:中国史无前例下"阻断禁令" 美媒迅速捕捉到信号

头条要闻

媒体:中国史无前例下"阻断禁令" 美媒迅速捕捉到信号

体育要闻

全世界都等着看他笑话,他带国米拿下冠军

娱乐要闻

内娱真情谊!杨紫为谢娜演唱会送花篮

财经要闻

浏阳烟花往事

汽车要闻

同比大涨190% 方程豹4月销量29138台

态度原创

旅游
艺术
手机
数码
家居

旅游要闻

女子体验瀑布秋千受伤后送医途中离世 官方通报

艺术要闻

AI应用“豆包”要收费,第一批“韭菜”是谁?

手机要闻

小米18再曝光,小折叠手机产品线已暂停

数码要闻

Sharkoon推出8kHz无线鼠标SKILLER SGM70W,提供玻璃脚贴

家居要闻

灵动实用 生活艺术场

无障碍浏览 进入关怀版