Zod 4.5 带来了一个叫 z.compile() 的新接口,把 schema 编译放进了进程内。官方给出的数字是:解析速度提升 3 到 9 倍,内存占用降低 9 倍。

打开网易新闻 查看精彩图片

对写过校验逻辑的人来说,这个改动指向一个老问题:schema 每次解析都要重新走一遍解释流程,开销堆在运行时。编译进进程内,等于把这部分成本提前消化掉。

4.6 版本补了两个动作。一是新增只返回布尔值的 .validate(),不需要完整解析结果时可以直接拿真假。二是修掉了一个递归 schema 引发的内存回退问题。

递归 schema 的内存回退,和这次 9 倍的内存优化放在一起看,说明编译路径本身还在收敛。性能数字好看,但边界情况得靠后续版本一个个补。

三个变化连起来看:编译下沉、校验瘦身、回退修复。对依赖 Zod 做数据校验的项目,升级前值得先跑一遍自己的递归 schema。