fortify-schema
Version:
A modern TypeScript validation library designed around familiar interface syntax and powerful conditional validation. Experience schema validation that feels natural to TypeScript developers while unlocking advanced runtime validation capabilities.
148 lines • 4.46 kB
JSON
{
"metadata": {
"timestamp": "2025-07-18T08:19:17.534Z",
"nodeVersion": "v24.3.0",
"platform": "linux",
"arch": "x64",
"fortifyVersion": "2.0.21",
"testType": "standalone-performance"
},
"summary": {
"totalTests": 6,
"fastestTest": {
"name": "Basic Types",
"iterations": 50000,
"median": 100.77979699999992,
"mean": 124.8620427,
"std": 40.36453915326238,
"min": 88.70023300000003,
"max": 188.9411030000001,
"avgTimePerOp": 0.002015595939999998,
"operationsPerSecond": 496131.18391179177,
"successRate": 100,
"coefficientOfVariation": 32.327309629431824
},
"mostConsistent": {
"name": "Union Types",
"iterations": 20000,
"median": 153.77048300000024,
"mean": 156.50413840000002,
"std": 9.143031275966724,
"min": 145.56904900000063,
"max": 177.70391199999995,
"avgTimePerOp": 0.007688524150000012,
"operationsPerSecond": 130063.97333095435,
"successRate": 100,
"coefficientOfVariation": 5.842038024961724
},
"memoryUsage": {
"totalMB": 2.7825021743774414,
"schemasCreated": 2000,
"memoryPerSchemaKB": 1.42464111328125
}
},
"detailedResults": [
{
"testName": "Basic Types",
"iterations": 50000,
"performance": {
"operationsPerSecond": 496131.18391179177,
"avgTimePerOpMs": 0.002015595939999998,
"medianTimeMs": 100.77979699999992,
"meanTimeMs": 124.8620427
},
"reliability": {
"standardDeviationMs": 40.36453915326238,
"coefficientOfVariation": 32.327309629431824,
"minTimeMs": 88.70023300000003,
"maxTimeMs": 188.9411030000001,
"successRate": 100
}
},
{
"testName": "Complex Nested",
"iterations": 5000,
"performance": {
"operationsPerSecond": 12443.531317100646,
"avgTimePerOpMs": 0.08036303960000005,
"medianTimeMs": 401.81519800000024,
"meanTimeMs": 407.28758210000007
},
"reliability": {
"standardDeviationMs": 44.081113162774365,
"coefficientOfVariation": 10.823092846457387,
"minTimeMs": 345.57275200000004,
"maxTimeMs": 484.38353800000027,
"successRate": 100
}
},
{
"testName": "Array Validation",
"iterations": 8000,
"performance": {
"operationsPerSecond": 147805.96638737075,
"avgTimePerOpMs": 0.006765626750000024,
"medianTimeMs": 54.12501400000019,
"meanTimeMs": 57.39228440000024
},
"reliability": {
"standardDeviationMs": 19.797747163451515,
"coefficientOfVariation": 34.49548553507557,
"minTimeMs": 38.095392000000174,
"maxTimeMs": 98.61152699999911,
"successRate": 0
}
},
{
"testName": "Union Types",
"iterations": 20000,
"performance": {
"operationsPerSecond": 130063.97333095435,
"avgTimePerOpMs": 0.007688524150000012,
"medianTimeMs": 153.77048300000024,
"meanTimeMs": 156.50413840000002
},
"reliability": {
"standardDeviationMs": 9.143031275966724,
"coefficientOfVariation": 5.842038024961724,
"minTimeMs": 145.56904900000063,
"maxTimeMs": 177.70391199999995,
"successRate": 100
}
},
{
"testName": "Conditional Logic",
"iterations": 15000,
"performance": {
"operationsPerSecond": 13833.264244632099,
"avgTimePerOpMs": 0.07228951766666662,
"medianTimeMs": 1084.3427649999994,
"meanTimeMs": 1078.6061701999997
},
"reliability": {
"standardDeviationMs": 140.92447308897908,
"coefficientOfVariation": 13.065424339529624,
"minTimeMs": 924.0281079999986,
"maxTimeMs": 1443.5429700000004,
"successRate": 0
}
},
{
"testName": "Format Validation",
"iterations": 12000,
"performance": {
"operationsPerSecond": 90788.95717269111,
"avgTimePerOpMs": 0.011014555416666856,
"medianTimeMs": 132.17466500000228,
"meanTimeMs": 132.18898519999965
},
"reliability": {
"standardDeviationMs": 30.17182710625554,
"coefficientOfVariation": 22.824766421049446,
"minTimeMs": 109.12656799999968,
"maxTimeMs": 216.44466499999908,
"successRate": 100
}
}
]
}