From dff0f3d4173eaa4c6a7f5c6003f151e38fff4bd5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 29 May 2024 18:57:47 +0000 Subject: [PATCH] feat: 20.x adds auto-generated benchmarks and bar graph --- docs/results/node-20.json | 2 +- docs/results/preview.svg | 166 +++++++++++++++++++------------------- 2 files changed, 84 insertions(+), 84 deletions(-) diff --git a/docs/results/node-20.json b/docs/results/node-20.json index 39284199d..68ff84fae 100644 --- a/docs/results/node-20.json +++ b/docs/results/node-20.json @@ -1 +1 @@ -{"results":[{"benchmark":"assertLoose","name":"ajv","ops":42208043,"margin":0.4,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"ajv","ops":21171528,"margin":0.31,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"arktype","ops":116725669,"margin":0.33,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"bueno","ops":265598,"margin":0.28,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"bueno","ops":261279,"margin":0.38,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"bueno","ops":464311,"margin":1.03,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"bueno","ops":463584,"margin":1.01,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":83466,"margin":12.57,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"computed-types","ops":1434163,"margin":0.49,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"computed-types","ops":980222,"margin":0.29,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"computed-types","ops":976263,"margin":0.44,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"decoders","ops":349264,"margin":0.44,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"decoders","ops":212197,"margin":0.79,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"decoders","ops":212634,"margin":0.47,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"io-ts","ops":2796157,"margin":0.38,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"jointz","ops":633319,"margin":0.55,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"jointz","ops":629368,"margin":0.42,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"jointz","ops":844438,"margin":1.26,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"json-decoder","ops":1534529,"margin":0.78,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"$mol_data","ops":3117141,"margin":0.69,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"$mol_data","ops":3089653,"margin":0.79,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2565852,"margin":0.43,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":539686,"margin":0.42,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":480006,"margin":0.53,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":541441,"margin":0.41,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":481308,"margin":0.38,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"myzod","ops":2136334,"margin":0.4,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"myzod","ops":2503585,"margin":0.58,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"myzod","ops":2507399,"margin":0.89,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"ok-computer","ops":189240,"margin":0.41,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"ok-computer","ops":196290,"margin":0.3,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":710229,"margin":0.7,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2148913,"margin":0.49,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"purify-ts","ops":1833033,"margin":1.24,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"r-assign","ops":1900107,"margin":0.9,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"r-assign","ops":1536944,"margin":0.87,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"r-assign","ops":1874619,"margin":0.38,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"r-assign","ops":1542692,"margin":0.66,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"rescript-schema","ops":37194930,"margin":0.95,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"rescript-schema","ops":16721551,"margin":1.12,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"rescript-schema","ops":26529040,"margin":0.34,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"rescript-schema","ops":17142085,"margin":1.7,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"rulr","ops":1082961,"margin":0.68,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"runtypes","ops":173701,"margin":0.3,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":272512,"margin":0.61,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":261208,"margin":1.31,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":233161,"margin":0.85,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":263132,"margin":0.7,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2817650,"margin":0.68,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3813725,"margin":0.55,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3651711,"margin":0.13,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":163967959,"margin":0.34,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":39810101,"margin":0.64,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":793019,"margin":0.38,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":695827,"margin":0.48,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":124198642,"margin":0.41,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":36424412,"margin":0.6,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"spectypes","ops":40230081,"margin":0.26,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"spectypes","ops":29768236,"margin":0.3,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"spectypes","ops":140483135,"margin":0.19,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"spectypes","ops":27897237,"margin":0.4,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"succulent","ops":501789,"margin":0.91,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"succulent","ops":903122,"margin":1.01,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"succulent","ops":495390,"margin":0.58,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"superstruct","ops":168162,"margin":0.46,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"superstruct","ops":209165,"margin":0.33,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"superstruct","ops":164079,"margin":0.88,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"suretype","ops":58031194,"margin":0.5,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"to-typed","ops":4223706,"margin":0.93,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"to-typed","ops":3098938,"margin":0.54,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"to-typed","ops":111783,"margin":0.43,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"to-typed","ops":2785356,"margin":0.26,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"toi","ops":1043015,"margin":0.39,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"toi","ops":1033117,"margin":0.47,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4042004,"margin":0.32,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":57920673,"margin":0.93,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":35245746,"margin":0.99,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":34410759,"margin":0.72,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":163484996,"margin":0.39,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"ts-utils","ops":306330,"margin":0.43,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"tson","ops":642382,"margin":0.25,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"tson","ops":713711,"margin":1.33,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"tson","ops":750674,"margin":0.52,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"tson","ops":750147,"margin":0.43,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1612418,"margin":0.77,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1638673,"margin":0.15,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"typia","ops":59572688,"margin":0.93,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"typia","ops":38888514,"margin":0.47,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"typia","ops":36115717,"margin":0.8,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"typia","ops":140873077,"margin":0.52,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"unknownutil","ops":3649718,"margin":0.91,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"unknownutil","ops":3277834,"margin":1.63,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"unknownutil","ops":4733367,"margin":0.77,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"valibot","ops":2345993,"margin":0.29,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"valibot","ops":1609393,"margin":0.55,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"valibot","ops":2166778,"margin":0.39,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"valibot","ops":1605397,"margin":0.45,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"valita","ops":6850065,"margin":0.24,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"valita","ops":6878609,"margin":0.38,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"valita","ops":6449340,"margin":1.38,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"valita","ops":6714940,"margin":0.42,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"vality","ops":215363,"margin":0.41,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"vality","ops":209012,"margin":0.38,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"vality","ops":212586,"margin":0.37,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"vality","ops":207197,"margin":0.48,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"yup","ops":48548,"margin":0.62,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"yup","ops":46598,"margin":0.31,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"zod","ops":766144,"margin":0.29,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"zod","ops":666011,"margin":0.4,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"zod","ops":692863,"margin":0.48,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"zod","ops":677568,"margin":1.46,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"deepkit","ops":2795228,"margin":0.53,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"deepkit","ops":25245773,"margin":0.48,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"effect-schema","ops":1463734,"margin":0.38,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"effect-schema","ops":304006,"margin":0.62,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"effect-schema","ops":527494,"margin":4.12,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"effect-schema","ops":194484,"margin":0.94,"nodeVersion":"v20.13.1"}]} \ No newline at end of file +{"results":[{"benchmark":"assertLoose","name":"ajv","ops":43408155,"margin":0.33,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"ajv","ops":21479149,"margin":0.41,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"arktype","ops":116771654,"margin":0.28,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"bueno","ops":258524,"margin":0.25,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"bueno","ops":262106,"margin":0.4,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"bueno","ops":491236,"margin":0.89,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"bueno","ops":496405,"margin":0.61,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":87100,"margin":12.03,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"computed-types","ops":1367071,"margin":0.27,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"computed-types","ops":1179196,"margin":0.46,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"computed-types","ops":1185749,"margin":0.41,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"decoders","ops":365258,"margin":0.44,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"decoders","ops":216230,"margin":0.47,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"decoders","ops":216937,"margin":0.36,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"io-ts","ops":2744120,"margin":0.5,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"jointz","ops":649856,"margin":0.39,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"jointz","ops":650257,"margin":0.43,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"jointz","ops":833451,"margin":0.51,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"json-decoder","ops":1569516,"margin":2.08,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"$mol_data","ops":3206945,"margin":0.38,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"$mol_data","ops":3203040,"margin":0.5,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2575334,"margin":0.89,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":556688,"margin":0.62,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":495648,"margin":0.7,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":554197,"margin":0.68,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":489443,"margin":0.79,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"myzod","ops":2303877,"margin":0.56,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"myzod","ops":2517626,"margin":0.62,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"myzod","ops":2524992,"margin":0.49,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"ok-computer","ops":184037,"margin":0.34,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"ok-computer","ops":193108,"margin":0.39,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":695997,"margin":0.63,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2062938,"margin":0.43,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"purify-ts","ops":1757958,"margin":0.83,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"r-assign","ops":1891259,"margin":0.43,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"r-assign","ops":1489991,"margin":0.89,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"r-assign","ops":1850397,"margin":0.37,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"r-assign","ops":1523528,"margin":0.51,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"rescript-schema","ops":38370655,"margin":0.44,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"rescript-schema","ops":16878535,"margin":1.76,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"rescript-schema","ops":26618610,"margin":0.32,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"rescript-schema","ops":16685484,"margin":0.72,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"rulr","ops":1080529,"margin":0.59,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"runtypes","ops":162753,"margin":0.84,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":271519,"margin":0.7,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":266630,"margin":0.58,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":234477,"margin":0.71,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":263416,"margin":0.74,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2832429,"margin":0.7,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3814507,"margin":0.75,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3731130,"margin":0.43,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":163731219,"margin":0.35,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":39569229,"margin":0.64,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":833944,"margin":0.42,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":712514,"margin":0.36,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":123838817,"margin":0.31,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":36315210,"margin":0.51,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"spectypes","ops":40171983,"margin":0.57,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"spectypes","ops":30229460,"margin":0.22,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"spectypes","ops":139951721,"margin":0.34,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"spectypes","ops":28011991,"margin":0.54,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"succulent","ops":514783,"margin":0.27,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"succulent","ops":903403,"margin":0.23,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"succulent","ops":515930,"margin":0.43,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"superstruct","ops":168799,"margin":0.3,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"superstruct","ops":210760,"margin":0.48,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"superstruct","ops":162615,"margin":0.7,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"suretype","ops":58221897,"margin":0.33,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"to-typed","ops":4347755,"margin":0.94,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"to-typed","ops":3381226,"margin":0.44,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"to-typed","ops":113325,"margin":0.4,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"to-typed","ops":2661172,"margin":0.46,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"toi","ops":1066906,"margin":0.46,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"toi","ops":1056407,"margin":0.55,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4123518,"margin":0.5,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":58465559,"margin":0.16,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":35481155,"margin":0.43,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":34015961,"margin":0.85,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":163760007,"margin":0.15,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"ts-utils","ops":323293,"margin":0.42,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"tson","ops":676165,"margin":0.23,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"tson","ops":697917,"margin":0.47,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"tson","ops":752331,"margin":0.2,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"tson","ops":748673,"margin":0.59,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1625671,"margin":0.69,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1640894,"margin":0.36,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"typia","ops":60960874,"margin":0.52,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"typia","ops":38553225,"margin":0.52,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"typia","ops":36267535,"margin":0.64,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"typia","ops":141612528,"margin":0.25,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"unknownutil","ops":3673041,"margin":0.74,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"unknownutil","ops":3553819,"margin":0.53,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"unknownutil","ops":4728639,"margin":0.46,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"valibot","ops":2283107,"margin":0.39,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"valibot","ops":1674641,"margin":1.51,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"valibot","ops":2277925,"margin":0.3,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"valibot","ops":1693965,"margin":0.46,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"valita","ops":6977278,"margin":0.38,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"valita","ops":6981712,"margin":0.57,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"valita","ops":6520896,"margin":0.51,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"valita","ops":6847152,"margin":0.34,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"vality","ops":218879,"margin":0.48,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"vality","ops":208742,"margin":0.8,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"vality","ops":213876,"margin":0.27,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"vality","ops":205807,"margin":0.26,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"yup","ops":48729,"margin":0.49,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"yup","ops":46985,"margin":0.47,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"zod","ops":783554,"margin":0.18,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"zod","ops":705269,"margin":0.32,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"zod","ops":709247,"margin":0.32,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"zod","ops":698393,"margin":0.49,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"deepkit","ops":2819361,"margin":0.42,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"deepkit","ops":25938828,"margin":0.33,"nodeVersion":"v20.13.1"},{"benchmark":"parseSafe","name":"effect-schema","ops":1548916,"margin":0.42,"nodeVersion":"v20.13.1"},{"benchmark":"parseStrict","name":"effect-schema","ops":312258,"margin":0.39,"nodeVersion":"v20.13.1"},{"benchmark":"assertLoose","name":"effect-schema","ops":548327,"margin":3.23,"nodeVersion":"v20.13.1"},{"benchmark":"assertStrict","name":"effect-schema","ops":213549,"margin":0.49,"nodeVersion":"v20.13.1"}]} \ No newline at end of file diff --git a/docs/results/preview.svg b/docs/results/preview.svg index 754f2a8de..3d733417d 100644 --- a/docs/results/preview.svg +++ b/docs/results/preview.svg @@ -1,165 +1,165 @@ - + - + - - + + - + - 0 - 60,000,000 + 0 + 60,000,000 - - Safe Parsing + + Safe Parsing - + - + - typia - spectypes - rescript-schema - (median) + typia + spectypes + rescript-schema + (median) - + - - - - + + + + - + - + - + - 0 - 40,000,000 + 0 + 40,000,000 - - Strict Parsing + + Strict Parsing - + - + - ts-runtime-checks - typia - spectypes - (median) + ts-runtime-checks + typia + spectypes + (median) - + - - - - + + + + - + - + - + - 0 - 150,000,000 + 0 + 150,000,000 - - Loose Assertion + + Loose Assertion - - + + - + - @sinclair/typebox-(ah… - ts-runtime-checks - typia - (median) + ts-runtime-checks + @sinclair/typebox-(ah… + typia + (median) - + - - - - + + + + - + - + - + - 0 - 40,000,000 + 0 + 40,000,000 - - Strict Assertion + + Strict Assertion - + - + - @sinclair/typebox-(ah… - typia - @sinclair/typebox-(ju… - (median) + @sinclair/typebox-(ah… + typia + @sinclair/typebox-(ju… + (median) - + - - - - + + + +