|
|
|
|
|
by nayajunimesh
296 days ago
|
|
Hey, this comment was actually very helpful. While running benchmarks, I noticed my union validator was consistently underperforming, and your insight about try/catch deoptimization made it much easier to pinpoint the issue. I ended up updating the validation logic to not use try catch frivolously and I saw significant performance improvement. For benchmarks, I forked Zod, which already included benchmarks comparing Zod 4 against Zod 3. Here are the results (in README.md) if you're interested: https://github.com/nimeshnayaju/zod I noticed significantly better performance than both Zod 3 and Zod 4 across most validation scenarios (especially validations that involved rules like min/max length, etc), with the exception of simple object parsing. I also forked another benchmark suggested in a different comment if you're interested (I noticed similar results). https://github.com/nimeshnayaju/valibot-benchmarks |
|