Files
zod/packages/bench/single-element-enum.ts
T
Colin McDonnellandGitHub a88967b83c faster initialization (#5352)
* WIP

* WIP

* WIP

* Fix lint

* WIP
2025-10-16 15:29:37 -07:00

25 lines
568 B
TypeScript

import { zod4, zodNext } from "./benchUtil.js";
import { metabench } from "./metabench.js";
console.log("Single-element enum benchmarking");
const z4LibSchema = zod4.enum(["a"]);
const z4Schema = zodNext.enum(["a"]);
const DATA = Array.from({ length: 10000 }, () => "a");
console.log(z4Schema.parse(DATA[0]));
console.log(z4LibSchema.parse(DATA[0]));
const bench = metabench("single-element enum parse", {
zodNext() {
for (const _ of DATA) z4LibSchema.parse("a");
},
zod4() {
for (const _ of DATA) z4Schema.parse("a");
},
});
await bench.run();