Zod 4.5 带来了一个叫 z.compile() 的新接口,把 schema 编译放进了进程内。官方给出的数字是:解析速度提升 3 到 9 倍,内存占用降低 9 倍。
![]()
对写过校验逻辑的人来说,这个改动指向一个老问题:schema 每次解析都要重新走一遍解释流程,开销堆在运行时。编译进进程内,等于把这部分成本提前消化掉。
4.6 版本补了两个动作。一是新增只返回布尔值的 .validate(),不需要完整解析结果时可以直接拿真假。二是修掉了一个递归 schema 引发的内存回退问题。
递归 schema 的内存回退,和这次 9 倍的内存优化放在一起看,说明编译路径本身还在收敛。性能数字好看,但边界情况得靠后续版本一个个补。
三个变化连起来看:编译下沉、校验瘦身、回退修复。对依赖 Zod 做数据校验的项目,升级前值得先跑一遍自己的递归 schema。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
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.