From 8f508ad6535e0eb23b08e365c21f443adf9ab111 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Dec 2024 01:44:15 +0000 Subject: [PATCH] feat: 20.x adds auto-generated benchmarks and bar graph --- docs/results/node-20.json | 2 +- docs/results/preview.svg | 175 +++++++++++++++++++------------------- 2 files changed, 89 insertions(+), 88 deletions(-) diff --git a/docs/results/node-20.json b/docs/results/node-20.json index 65fddba4e..d8c59fcea 100644 --- a/docs/results/node-20.json +++ b/docs/results/node-20.json @@ -1 +1 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":276372,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"aeria","ops":281423,"margin":0.68,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"aeria","ops":273382,"margin":1.02,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"aeria","ops":282424,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"ajv","ops":43223239,"margin":1.17,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"ajv","ops":21498520,"margin":0.83,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"arktype","ops":115471853,"margin":0.97,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"banditypes","ops":2839997,"margin":0.63,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"banditypes","ops":2814537,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"bueno","ops":270115,"margin":0.71,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"bueno","ops":272242,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"bueno","ops":483608,"margin":0.99,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"bueno","ops":483601,"margin":0.88,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"caketype","ops":160394,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"caketype","ops":200771,"margin":0.47,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"caketype","ops":162371,"margin":0.21,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":90872,"margin":3.49,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"computed-types","ops":1420461,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"computed-types","ops":1068222,"margin":0.25,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"computed-types","ops":1067549,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"decoders","ops":361557,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"decoders","ops":216482,"margin":0.66,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"decoders","ops":217984,"margin":0.5,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"io-ts","ops":2752732,"margin":0.22,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"jointz","ops":650643,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"jointz","ops":651650,"margin":0.62,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"jointz","ops":852431,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"json-decoder","ops":1561159,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"$mol_data","ops":3171701,"margin":0.53,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"$mol_data","ops":3155976,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2477490,"margin":0.65,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":568872,"margin":0.63,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":505320,"margin":0.74,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":569608,"margin":0.96,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":504936,"margin":0.77,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"myzod","ops":2182643,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"myzod","ops":2703566,"margin":0.84,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"myzod","ops":2714214,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"ok-computer","ops":187331,"margin":0.75,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"ok-computer","ops":194319,"margin":0.15,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":690507,"margin":0.62,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2194492,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"pure-parse (JIT compiled)","ops":26972890,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"pure-parse","ops":2747924,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"pure-parse","ops":1986574,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"pure-parse (JIT compiled)","ops":7299849,"margin":0.31,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"pure-parse (JIT compiled)","ops":59220850,"margin":0.73,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"pure-parse","ops":4001532,"margin":0.6,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"purify-ts","ops":1802986,"margin":0.77,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"r-assign","ops":1929021,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"r-assign","ops":1510021,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"r-assign","ops":1886417,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"r-assign","ops":1503464,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"rescript-schema","ops":122762356,"margin":0.24,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"rescript-schema","ops":33076221,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"rescript-schema","ops":118695093,"margin":0.17,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"rescript-schema","ops":33490998,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"rulr","ops":1060625,"margin":0.66,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"runtypes","ops":167747,"margin":0.5,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":267864,"margin":0.69,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":262758,"margin":0.64,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":230329,"margin":1.09,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":262447,"margin":0.65,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2824820,"margin":0.7,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3659985,"margin":0.76,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3641643,"margin":0.86,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":162613091,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":39543821,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":848371,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":787734,"margin":0.6,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":123700883,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":36895122,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"spectypes","ops":39928815,"margin":0.53,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"spectypes","ops":29574011,"margin":0.94,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"spectypes","ops":139422195,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"spectypes","ops":27492717,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"succulent","ops":502515,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"succulent","ops":919806,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"succulent","ops":503211,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"superstruct","ops":171098,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"superstruct","ops":213307,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"superstruct","ops":170887,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"suretype","ops":57809503,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1849613,"margin":0.63,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1838155,"margin":0.65,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"to-typed","ops":4200104,"margin":0.68,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"to-typed","ops":3182978,"margin":1.59,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"to-typed","ops":117058,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"to-typed","ops":2903373,"margin":0.18,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"toi","ops":1052072,"margin":0.23,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"toi","ops":1041003,"margin":0.76,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4109840,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":58106100,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":32489520,"margin":0.23,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":36238867,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":171401745,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"ts-utils","ops":313976,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"tson","ops":669782,"margin":0.63,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"tson","ops":743029,"margin":0.51,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"tson","ops":745324,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"tson","ops":734122,"margin":1.05,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1644272,"margin":1.08,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1667344,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"typia","ops":113644348,"margin":0.51,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"typia","ops":37810137,"margin":1.13,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"typia","ops":34552985,"margin":0.56,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"typia","ops":133301463,"margin":1.14,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"unknownutil","ops":3546754,"margin":0.6,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"unknownutil","ops":3439717,"margin":0.88,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"unknownutil","ops":5891763,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"valibot","ops":2289857,"margin":0.81,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"valibot","ops":1636099,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"valibot","ops":2272164,"margin":0.81,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"valibot","ops":1644245,"margin":0.51,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"valita","ops":6779175,"margin":0.47,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"valita","ops":6741812,"margin":0.88,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"valita","ops":6668651,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"valita","ops":6626165,"margin":0.12,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"vality","ops":215947,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"vality","ops":207398,"margin":0.25,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"vality","ops":213353,"margin":0.29,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"vality","ops":205449,"margin":1.2,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"yup","ops":74736,"margin":0.18,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"yup","ops":69497,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"zod","ops":774983,"margin":0.29,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"zod","ops":700886,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"zod","ops":689059,"margin":1.17,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"zod","ops":696264,"margin":0.19,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"deepkit","ops":2760829,"margin":0.51,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"deepkit","ops":25675997,"margin":0.78,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"effect-schema","ops":1525923,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"effect-schema","ops":314688,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"effect-schema","ops":1323100,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"effect-schema","ops":305976,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":163366801,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"jet-schema","ops":3848935,"margin":0.88,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"jet-schema","ops":3580874,"margin":0.8,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"jet-schema","ops":6014830,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"jet-schema","ops":3672985,"margin":0.53,"runtime":"node","runtimeVersion":"v20.18.1"}]} \ No newline at end of file +{"results":[{"benchmark":"parseSafe","name":"aeria","ops":266778,"margin":0.8,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"aeria","ops":276541,"margin":0.26,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"aeria","ops":265044,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"aeria","ops":274678,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"ajv","ops":43416115,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"ajv","ops":21650393,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"arktype","ops":116579820,"margin":0.22,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"banditypes","ops":2824859,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"banditypes","ops":2799725,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"bueno","ops":268939,"margin":0.22,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"bueno","ops":268336,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"bueno","ops":490960,"margin":1.11,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"bueno","ops":488360,"margin":0.87,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"caketype","ops":159601,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"caketype","ops":197750,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"caketype","ops":159734,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":62784,"margin":0.86,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"computed-types","ops":1499594,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"computed-types","ops":1139395,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"computed-types","ops":1131082,"margin":0.52,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"decoders","ops":359368,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"decoders","ops":215653,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"decoders","ops":214315,"margin":0.96,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"io-ts","ops":2727592,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"jointz","ops":646517,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"jointz","ops":648969,"margin":0.53,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"jointz","ops":855020,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"json-decoder","ops":1545793,"margin":0.61,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"$mol_data","ops":3195630,"margin":0.55,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"$mol_data","ops":3187905,"margin":0.81,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2541415,"margin":0.7,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":570324,"margin":0.84,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":513524,"margin":0.66,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":584573,"margin":0.64,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":508116,"margin":1.08,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"myzod","ops":2177799,"margin":1.99,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"myzod","ops":2709456,"margin":0.79,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"myzod","ops":2703080,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"ok-computer","ops":189667,"margin":0.71,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"ok-computer","ops":199901,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":752945,"margin":0.64,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2190486,"margin":1.35,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"pure-parse (JIT compiled)","ops":26814078,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"pure-parse","ops":2483769,"margin":0.66,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"pure-parse","ops":2037933,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"pure-parse (JIT compiled)","ops":7201011,"margin":1.39,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"pure-parse (JIT compiled)","ops":59687962,"margin":0.1,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"pure-parse","ops":4050084,"margin":0.52,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"purify-ts","ops":1862568,"margin":0.87,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"r-assign","ops":1825981,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"r-assign","ops":1514175,"margin":0.63,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"r-assign","ops":1816669,"margin":0.52,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"r-assign","ops":1519925,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"rescript-schema","ops":123139465,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"rescript-schema","ops":33155493,"margin":1.69,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"rescript-schema","ops":118567941,"margin":0.65,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"rescript-schema","ops":33433371,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"rulr","ops":1080268,"margin":0.63,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"runtypes","ops":172407,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":275142,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":264686,"margin":0.66,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":232013,"margin":1.52,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":264471,"margin":0.68,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2844425,"margin":0.76,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3730682,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3681018,"margin":0.16,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":163461831,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":40899640,"margin":0.26,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":857350,"margin":0.55,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":782236,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":123887444,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":36882377,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"spectypes","ops":40747753,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"spectypes","ops":30319450,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"spectypes","ops":140099580,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"spectypes","ops":28487387,"margin":0.18,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"succulent","ops":513143,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"succulent","ops":881529,"margin":0.23,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"succulent","ops":515695,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"superstruct","ops":170539,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"superstruct","ops":212500,"margin":0.23,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"superstruct","ops":170062,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"suretype","ops":57419224,"margin":1.41,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1891067,"margin":0.6,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1884258,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"to-typed","ops":4201647,"margin":0.7,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"to-typed","ops":3168117,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"to-typed","ops":115719,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"to-typed","ops":2848087,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"toi","ops":1116372,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"toi","ops":1125125,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4117115,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":58221681,"margin":0.14,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":36280476,"margin":0.29,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":36264930,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":171363483,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"ts-utils","ops":305586,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"tson","ops":688124,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"tson","ops":753020,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"tson","ops":756200,"margin":0.18,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"tson","ops":754205,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1665818,"margin":0.7,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1670186,"margin":0.59,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"typia","ops":113733475,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"typia","ops":37900070,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"typia","ops":33901955,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"typia","ops":134365592,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"unknownutil","ops":3665830,"margin":0.66,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"unknownutil","ops":3648836,"margin":0.71,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"unknownutil","ops":5974098,"margin":0.82,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"valibot","ops":2357010,"margin":0.55,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"valibot","ops":1693232,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"valibot","ops":2335276,"margin":0.59,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"valibot","ops":1683264,"margin":1.22,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"valita","ops":6745403,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"valita","ops":6706601,"margin":0.56,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"valita","ops":6658542,"margin":0.89,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"valita","ops":6546980,"margin":0.53,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"vality","ops":215909,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"vality","ops":206292,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"vality","ops":213492,"margin":0.21,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"vality","ops":208747,"margin":0.31,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"yup","ops":73714,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"yup","ops":69739,"margin":0.15,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"zod","ops":775391,"margin":0.64,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"zod","ops":690762,"margin":0.55,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"zod","ops":684434,"margin":0.15,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"zod","ops":690002,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"deepkit","ops":2785455,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"deepkit","ops":25785567,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"effect-schema","ops":1451273,"margin":0.31,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"effect-schema","ops":315062,"margin":0.7,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"effect-schema","ops":1323122,"margin":0.62,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"effect-schema","ops":312968,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":161989947,"margin":0.94,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseSafe","name":"jet-schema","ops":3832657,"margin":0.53,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"parseStrict","name":"jet-schema","ops":3555342,"margin":0.66,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertLoose","name":"jet-schema","ops":5954326,"margin":0.64,"runtime":"node","runtimeVersion":"v20.18.1"},{"benchmark":"assertStrict","name":"jet-schema","ops":3610779,"margin":0.66,"runtime":"node","runtimeVersion":"v20.18.1"}]} \ No newline at end of file diff --git a/docs/results/preview.svg b/docs/results/preview.svg index ccbef4441..82df1cd4e 100644 --- a/docs/results/preview.svg +++ b/docs/results/preview.svg @@ -1,170 +1,171 @@ - - + + - + - + - + - + - 0 - 120,000,000 + 0 + 120,000,000 - - Safe Parsing + + Safe Parsing - + - + - rescript-schema - typia - spectypes - (median) + rescript-schema + typia + spectypes + (median) - + - - - - + + + + - + - + - + - 0 - 40,000,000 + 0 + 40,000,000 - - Strict Parsing + + Strict Parsing - + - + - rescript-schema - typia - ts-runtime-checks - (median) + rescript-schema + typia + ts-runtime-checks + (median) - + - - - - + + + + - + - + - + - 0 - 150,000,000 + 0 + 150,000,000 - - Loose Assertion + + Loose Assertion - - + + - + - ts-runtime-checks - ts-auto-guard - @sinclair/typebox-(ah… - (median) + ts-runtime-checks + @sinclair/typebox-(ah… + ts-auto-guard + (median) - + - - - - + + + + - + - - + + - + - 0 - 40,000,000 + 0 + 20,000,000 + 40,000,000 - - Strict Assertion + + Strict Assertion - + - + - ts-runtime-checks - @sinclair/typebox-(ah… - @sinclair/typebox-(ju… - (median) + ts-runtime-checks + @sinclair/typebox-(ah… + @sinclair/typebox-(ju… + (median) - + - - - - + + + + - - Top 3 packages for each benchmark + median, (ops count, better ⯈) + + Top 3 packages for each benchmark + median, (ops count, better ⯈)