diff --git a/docs/results/node-20.json b/docs/results/node-20.json index e3f94fe3e..e80216f14 100644 --- a/docs/results/node-20.json +++ b/docs/results/node-20.json @@ -1 +1 @@ -{"results":[{"benchmark":"assertLoose","name":"ajv","ops":43045372,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"ajv","ops":21363374,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"arktype","ops":116857144,"margin":0.31,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"bueno","ops":272597,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"bueno","ops":270133,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"bueno","ops":481160,"margin":0.96,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"bueno","ops":479873,"margin":0.98,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":85202,"margin":11.92,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"computed-types","ops":1403943,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"computed-types","ops":1146801,"margin":0.82,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"computed-types","ops":1157749,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"decoders","ops":365572,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"decoders","ops":218984,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"decoders","ops":220195,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"io-ts","ops":2777912,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"jointz","ops":652429,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"jointz","ops":651257,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"jointz","ops":833422,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"json-decoder","ops":1549818,"margin":0.73,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"$mol_data","ops":2942520,"margin":0.61,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"$mol_data","ops":2916008,"margin":1.19,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2481784,"margin":0.8,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":551023,"margin":0.84,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":493886,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":551903,"margin":0.6,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":494868,"margin":0.59,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"myzod","ops":2193546,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"myzod","ops":2660977,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"myzod","ops":2656645,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"ok-computer","ops":188572,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ok-computer","ops":197138,"margin":0.34,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":696593,"margin":0.82,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2227710,"margin":0.47,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"purify-ts","ops":1853602,"margin":0.91,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"r-assign","ops":1809749,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"r-assign","ops":1579697,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"r-assign","ops":1922657,"margin":0.64,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"r-assign","ops":1563886,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"rescript-schema","ops":109731789,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"rescript-schema","ops":24498506,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"rescript-schema","ops":109736957,"margin":0.65,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"rescript-schema","ops":29832264,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"rulr","ops":1107412,"margin":0.63,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"runtypes","ops":169866,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":276840,"margin":0.66,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":269583,"margin":0.79,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":237323,"margin":0.73,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":264599,"margin":0.92,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2752167,"margin":0.87,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3745373,"margin":0.76,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3660409,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":163221507,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":40249554,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":867533,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":796436,"margin":0.24,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":124514864,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":37010343,"margin":0.34,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"spectypes","ops":39799091,"margin":0.47,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"spectypes","ops":30310677,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"spectypes","ops":140302832,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"spectypes","ops":28344503,"margin":0.29,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"succulent","ops":485162,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"succulent","ops":916806,"margin":0.53,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"succulent","ops":490693,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"superstruct","ops":169029,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"superstruct","ops":209411,"margin":0.29,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"superstruct","ops":168903,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"suretype","ops":58213003,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"to-typed","ops":4356518,"margin":0.73,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"to-typed","ops":3267008,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"to-typed","ops":113061,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"to-typed","ops":3021627,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"toi","ops":1112227,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"toi","ops":1115606,"margin":0.29,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4134870,"margin":0.31,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":57909467,"margin":1.34,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":36454099,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":36177631,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":172426689,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"ts-utils","ops":311932,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"tson","ops":680120,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"tson","ops":731669,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"tson","ops":733396,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"tson","ops":725894,"margin":1.41,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1627194,"margin":0.79,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1688859,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"typia","ops":113976899,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"typia","ops":37294751,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"typia","ops":35344180,"margin":0.25,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"typia","ops":134618887,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"unknownutil","ops":3588726,"margin":0.75,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"unknownutil","ops":3556767,"margin":0.79,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"unknownutil","ops":6008422,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"valibot","ops":2313427,"margin":0.81,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"valibot","ops":1669787,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"valibot","ops":2276640,"margin":0.97,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"valibot","ops":1646756,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"valita","ops":6801290,"margin":0.76,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"valita","ops":6872897,"margin":0.51,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"valita","ops":6756275,"margin":0.62,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"valita","ops":6839073,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"vality","ops":218718,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"vality","ops":212247,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"vality","ops":219240,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"vality","ops":212987,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"yup","ops":49278,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"yup","ops":46917,"margin":0.47,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"zod","ops":768860,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"zod","ops":708655,"margin":0.18,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"zod","ops":674580,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"zod","ops":679476,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"deepkit","ops":2778349,"margin":0.61,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"deepkit","ops":24810021,"margin":0.99,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"effect-schema","ops":1514251,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"effect-schema","ops":323761,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"effect-schema","ops":1389610,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"effect-schema","ops":317401,"margin":0.25,"runtime":"node","runtimeVersion":"v20.18.0"}]} \ No newline at end of file +{"results":[{"benchmark":"assertLoose","name":"ajv","ops":42565226,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"ajv","ops":21099857,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"arktype","ops":116911758,"margin":0.34,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"bueno","ops":260199,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"bueno","ops":254280,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"bueno","ops":465823,"margin":0.93,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"bueno","ops":452300,"margin":0.95,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":82416,"margin":12.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"computed-types","ops":1397298,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"computed-types","ops":1067478,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"computed-types","ops":1065528,"margin":0.47,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"decoders","ops":355161,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"decoders","ops":207597,"margin":1.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"decoders","ops":210545,"margin":0.56,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"io-ts","ops":2723221,"margin":0.26,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"jointz","ops":630534,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"jointz","ops":622402,"margin":1.52,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"jointz","ops":851192,"margin":0.21,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"json-decoder","ops":1509516,"margin":0.79,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"$mol_data","ops":3141686,"margin":0.61,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"$mol_data","ops":3142259,"margin":0.5,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2327737,"margin":0.6,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":538598,"margin":0.83,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":480714,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":525510,"margin":0.79,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":467120,"margin":1.02,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"myzod","ops":2158850,"margin":0.6,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"myzod","ops":2668007,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"myzod","ops":2672687,"margin":0.53,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"ok-computer","ops":188263,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ok-computer","ops":197340,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":707196,"margin":0.63,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2157318,"margin":0.23,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"purify-ts","ops":1811696,"margin":0.62,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"r-assign","ops":1914486,"margin":0.55,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"r-assign","ops":1541937,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"r-assign","ops":1896485,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"r-assign","ops":1557457,"margin":0.72,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"rescript-schema","ops":109756742,"margin":0.34,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"rescript-schema","ops":24381605,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"rescript-schema","ops":109578389,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"rescript-schema","ops":29863911,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"rulr","ops":1075988,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"runtypes","ops":166232,"margin":0.26,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":271471,"margin":0.69,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":263745,"margin":0.6,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":231311,"margin":0.83,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":259824,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2877201,"margin":0.53,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3659068,"margin":0.79,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3643812,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":163691607,"margin":0.21,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":38912607,"margin":0.56,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":859889,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":812380,"margin":0.47,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":123891156,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":35921212,"margin":0.55,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"spectypes","ops":39616120,"margin":1.26,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"spectypes","ops":29529236,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"spectypes","ops":140130056,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"spectypes","ops":27666040,"margin":0.34,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"succulent","ops":484377,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"succulent","ops":869264,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"succulent","ops":479883,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"superstruct","ops":166657,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"superstruct","ops":207021,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"superstruct","ops":167374,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"suretype","ops":58096495,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"to-typed","ops":4184592,"margin":0.88,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"to-typed","ops":3291291,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"to-typed","ops":113442,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"to-typed","ops":2588228,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"toi","ops":1081081,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"toi","ops":1081442,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4084257,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":58180325,"margin":0.31,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":36483213,"margin":0.25,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":35053693,"margin":1.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":172220126,"margin":0.17,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"ts-utils","ops":304170,"margin":1.1,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"tson","ops":642485,"margin":0.51,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"tson","ops":717668,"margin":0.56,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"tson","ops":718649,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"tson","ops":715408,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1596345,"margin":1.3,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1654638,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"typia","ops":114117330,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"typia","ops":37319294,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"typia","ops":34736338,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"typia","ops":134864418,"margin":0.14,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"unknownutil","ops":3732553,"margin":0.74,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"unknownutil","ops":3652547,"margin":0.77,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"unknownutil","ops":5737149,"margin":0.74,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"valibot","ops":2264774,"margin":0.52,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"valibot","ops":1597689,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"valibot","ops":2253481,"margin":0.64,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"valibot","ops":1601139,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"valita","ops":6901499,"margin":0.79,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"valita","ops":6909678,"margin":1.58,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"valita","ops":6800557,"margin":0.5,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"valita","ops":6956999,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"vality","ops":209373,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"vality","ops":201437,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"vality","ops":206108,"margin":0.19,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"vality","ops":199316,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"yup","ops":47024,"margin":0.25,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"yup","ops":45289,"margin":0.31,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"zod","ops":760944,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"zod","ops":684641,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"zod","ops":670585,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"zod","ops":667436,"margin":0.51,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"deepkit","ops":2727188,"margin":0.47,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"deepkit","ops":25080232,"margin":0.23,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"effect-schema","ops":1447441,"margin":0.59,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"effect-schema","ops":303152,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"effect-schema","ops":1236164,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"effect-schema","ops":300649,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"}]} \ No newline at end of file diff --git a/docs/results/preview.svg b/docs/results/preview.svg index da57164c9..9386e497d 100644 --- a/docs/results/preview.svg +++ b/docs/results/preview.svg @@ -1,171 +1,170 @@ - - + + - + - + - + - + - 0 - 120,000,000 + 0 + 120,000,000 - - Safe Parsing + + Safe Parsing - + - + - spectypes - typia - rescript-schema - (median) + spectypes + typia + rescript-schema + (median) - + - - - - + + + + - + - + - + - 0 - 40,000,000 + 0 + 40,000,000 - - Strict Parsing + + Strict Parsing - + - + - ts-runtime-checks - spectypes - typia - (median) + ts-runtime-checks + spectypes + typia + (median) - + - - - - + + + + - + - + - + - 0 - 150,000,000 + 0 + 150,000,000 - - Loose Assertion + + Loose Assertion - + - + - ts-runtime-checks - @sinclair/typebox-(ah… - spectypes - (median) + ts-runtime-checks + @sinclair/typebox-(ah… + spectypes + (median) - + - - - - + + + + - + - - + + - + - 0 - 20,000,000 - 40,000,000 + 0 + 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 ⯈)