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

Go开发者用AI写序列化:102纳秒比Protobuf快5倍

0
分享至


周末花两天时间,一位开发者用AI生成了Go语言的序列化代码。结果跑分出来,102纳秒/操作,比Protobuf快5倍,比JSON快27倍。这数字放在性能敏感的场景里,相当于把马车换成了高铁。

但故事的开头没那么光鲜。作者最初只是想偷懒——有个叫mok的库缺代码生成器,每次mock接口都要手写一堆样板代码。这种活交给AI agent,给个小例子就能干得很漂亮。这让他冒出一个更大胆的想法:如果AI能写序列化代码,岂不是既能保留生成代码的裸速,又能享受反射库的简洁?

序列化是AI的雷区,非确定性输出可能埋坑。作者给自己划了两条硬红线:生成代码必须能通过编译,且100%通过测试。满足这两条,才敢把AI产出的代码签入仓库。

从"能跑"到"敢用":两条红线卡住AI幻觉

作者花了几晚捣鼓出mus-skill,本质上是套规则——把mus和mus-stream库提供的序列化原语按固定模式拼装。不光出代码,还连带生成测试文件。生成结果看起来和传统代码生成器没区别,性能自然也对标。

Benchmark数据很直白:mus 102.90纳秒/操作,Protobuf 531.70纳秒,JSON直接冲到2779纳秒。内存分配次数分别是1次、4次、9次。完整测试数据挂在GitHub上,作者没藏着掖着。

这套玩法甚至能啃动深层嵌套的复杂类型——AI通常在这里 hallucinate(幻觉)的重灾区。比如这种让人头皮发麻的结构:


// mus:vl = ValidateLen

// mus:elemVl = ValidateComplexMapValue

type ComplexMap map[string]map[*[]int][][]float32

作者还留了后门:用户可以通过注释加hint,自定义验证器之类的行为。想要就用,不想折腾也能开箱。

安装比写Dockerfile还简单,但最后一句话很诚实

上手路径两条:要么clone到项目的agent目录(比如.agents/skills),要么用CLI工具一键装:

npx skills add github.com/mus-format/mus-skill-go


装完给AI agent扔一句:"给.go里的类型生成MUS序列化代码。"产出两个文件:mus.ai.gen.go和mus.ai.gen_test.go。

作者补了一句大实话:务必检查生成的测试是否覆盖了所有边界情况。翻译过来就是——AI写的测试可能漏边边角角,别全信。

性能数字背后,是Go序列化江湖的暗战

mus这个库本身走的就是"手工优化代码生成"路线,和Protobuf的通用编码器、JSON的反射解析不在一个赛道。AI在这里扮演的角色,其实是把"人写生成规则"换成了"AI按规则拼装"。

关键点在于规则足够死板、输出足够可预测。作者没让AI自由发挥设计序列化格式,而是限定在mus的原语框架内——这就像给厨师规定了切菜手法和火候档位,而不是让他自创菜系。

这种"受限的AI"思路,可能是现阶段更务实的玩法。完全开放的AI生成代码,在序列化这种对正确性零容忍的场景里,风险收益比太难看。

项目已经开源,GitHub仓库挂着完整的benchmark和用法。作者最后抛了个问题:你会把AI生成的核心代码直接上生产吗,还是先关进测试笼子里跑几个月?

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

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.

相关推荐
热点推荐
“科大男生9秒视频”火了,生猛操作令人叹为观止:不愧是高才生

“科大男生9秒视频”火了,生猛操作令人叹为观止:不愧是高才生

妍妍教育日记
2026-03-20 21:33:36
一辈子关系最好的两种人:小时候光腚一起玩,长大后光腚一起玩

一辈子关系最好的两种人:小时候光腚一起玩,长大后光腚一起玩

青苹果sht
2026-04-04 06:26:30
73岁大爷为43岁妻子做阴茎假体手术,网友破防了:这才是真爱

73岁大爷为43岁妻子做阴茎假体手术,网友破防了:这才是真爱

魔都姐姐杂谈
2026-04-02 18:52:46
央视八套今晚深夜剧场开始播出电视剧《我们的日子》

央视八套今晚深夜剧场开始播出电视剧《我们的日子》

动物奇奇怪怪
2026-04-05 13:35:18
救回第二名飞行员,美国又搭上两架C130,和一架“小鸟”直升机

救回第二名飞行员,美国又搭上两架C130,和一架“小鸟”直升机

三叔的装备空间
2026-04-05 19:52:31
郑丽文访问大陆,岛内民调惊人,吴伯雄重磅表态,赖清德遭到重击

郑丽文访问大陆,岛内民调惊人,吴伯雄重磅表态,赖清德遭到重击

肖兹探秘说
2026-04-05 19:23:07
从身家千万到惨遭破产,盘点把家产败光的退役球星

从身家千万到惨遭破产,盘点把家产败光的退役球星

仰卧撑FTUer
2026-04-04 20:49:17
冯提莫户外直播被严重晒伤!大方展示胸前大片红肿

冯提莫户外直播被严重晒伤!大方展示胸前大片红肿

游民星空
2026-04-03 18:09:22
蒙古大变天,就在所有人以为新总理必反华时,他却对华正式交底了

蒙古大变天,就在所有人以为新总理必反华时,他却对华正式交底了

青烟小先生
2026-04-05 10:14:03
2-2!迈阿密新主场首战憾平 梅西4连杀+斩第903球 苏神替补救主

2-2!迈阿密新主场首战憾平 梅西4连杀+斩第903球 苏神替补救主

我爱英超
2026-04-05 10:07:32
访华不到 4 个月!马克龙转头倒向日本!把对中国的承诺当废纸?

访华不到 4 个月!马克龙转头倒向日本!把对中国的承诺当废纸?

有范又有料
2026-04-05 19:37:31
美媒披露细节:失踪飞行员徒步离开残骸,躲山脊上,只有一把手枪

美媒披露细节:失踪飞行员徒步离开残骸,躲山脊上,只有一把手枪

Ck的蜜糖
2026-04-05 15:18:07
他是上海著名主持,40多岁仍未婚,离掉铁饭碗创业,非常愧对父母

他是上海著名主持,40多岁仍未婚,离掉铁饭碗创业,非常愧对父母

做一个合格的吃瓜群众
2026-04-05 17:41:41
前英超球星纳斯里逃税翻车!一年212次巴黎外卖出卖了他

前英超球星纳斯里逃税翻车!一年212次巴黎外卖出卖了他

仰卧撑FTUer
2026-04-05 13:00:06
35岁数学家王虹再传喜讯:获纽约大学最高荣誉,成为该校“银教授”

35岁数学家王虹再传喜讯:获纽约大学最高荣誉,成为该校“银教授”

极目新闻
2026-04-04 16:28:10
张召忠预言或将成真:美国一旦倒下,亚洲这2国将会打起来?

张召忠预言或将成真:美国一旦倒下,亚洲这2国将会打起来?

音乐时光的娱乐
2026-04-05 16:24:36
香椿立大功?调查发现:香椿可在40小时内清除体内55%有害菌群?

香椿立大功?调查发现:香椿可在40小时内清除体内55%有害菌群?

蜉蝣说
2026-04-02 09:15:23
吓破胆!金昊行刑前尿湿裤子,记者最新采访曝光,刘铭瑶并非高攀

吓破胆!金昊行刑前尿湿裤子,记者最新采访曝光,刘铭瑶并非高攀

壹月情感
2026-04-05 14:19:31
美军特种部队伊朗境内惊险营救F-15E武器系统军官

美军特种部队伊朗境内惊险营救F-15E武器系统军官

Nee看
2026-04-05 13:20:43
伊朗发动第七轮导弹袭击 耶路撒冷拦截导弹升空

伊朗发动第七轮导弹袭击 耶路撒冷拦截导弹升空

财联社
2026-04-05 00:30:28
2026-04-05 20:28:49
算力游侠
算力游侠
游走在API与报错之间,用魔法(AI)打败魔法的非硬核玩家。
778文章数 7关注度
往期回顾 全部

科技要闻

花200薅5千算力,Claude冷血断供“龙虾”

头条要闻

营救细节公布:伊朗搜捕人员距飞行员藏身地不到3公里

头条要闻

营救细节公布:伊朗搜捕人员距飞行员藏身地不到3公里

体育要闻

CBA最老球员,身价7500万美元

娱乐要闻

好用心!宋慧乔为好友庆生做一桌美食

财经要闻

谁造出了优思益这头“怪物”?

汽车要闻

家用SUV没驾驶乐趣?极氪8X第一个不同意

态度原创

健康
本地
时尚
旅游
公开课

干细胞抗衰4大误区,90%的人都中招

本地新闻

跟着歌声游安徽,听古村回响

女人不管多大年纪衣服不要随便穿,这些穿搭可借鉴,优雅显瘦

旅游要闻

清明假期第二天市属公园迎客87.36万,精细化服务护航春日游园

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版