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-06-26T13:47:34.334Z",
"nodeVersion": "v22.6.0",
"platform": "win32",
"arch": "x64",
"fortifyVersion": "2.0.2",
"testType": "standalone-performance"
},
"summary": {
"totalTests": 6,
"fastestTest": {
"name": "Complex Nested",
"iterations": 5000,
"median": 0.5764000000000351,
"mean": 0.6521400000000085,
"std": 0.13757017263928228,
"min": 0.5640999999999963,
"max": 0.9866000000000099,
"avgTimePerOp": 0.00011528000000000703,
"operationsPerSecond": 8674531.575294405,
"successRate": 100,
"coefficientOfVariation": 21.095190087907582
},
"mostConsistent": {
"name": "Conditional Logic",
"iterations": 15000,
"median": 467.16399999999976,
"mean": 470.5243899999999,
"std": 25.262167038654894,
"min": 436.2035999999998,
"max": 536.0357,
"avgTimePerOp": 0.03114426666666665,
"operationsPerSecond": 32108.63850810424,
"successRate": 0,
"coefficientOfVariation": 5.3689389063667665
},
"memoryUsage": {
"totalMB": 2.0986413955688477,
"schemasCreated": 2000,
"memoryPerSchemaKB": 1.07450439453125
}
},
"detailedResults": [
{
"testName": "Basic Types",
"iterations": 50000,
"performance": {
"operationsPerSecond": 6133313.706729477,
"avgTimePerOpMs": 0.00016304399999999986,
"medianTimeMs": 8.152199999999993,
"meanTimeMs": 10.258230000000006
},
"reliability": {
"standardDeviationMs": 5.930291405496023,
"coefficientOfVariation": 57.81008424938824,
"minTimeMs": 4.7158000000000015,
"maxTimeMs": 22.23490000000001,
"successRate": 100
}
},
{
"testName": "Complex Nested",
"iterations": 5000,
"performance": {
"operationsPerSecond": 8674531.575294405,
"avgTimePerOpMs": 0.00011528000000000703,
"medianTimeMs": 0.5764000000000351,
"meanTimeMs": 0.6521400000000085
},
"reliability": {
"standardDeviationMs": 0.13757017263928228,
"coefficientOfVariation": 21.095190087907582,
"minTimeMs": 0.5640999999999963,
"maxTimeMs": 0.9866000000000099,
"successRate": 100
}
},
{
"testName": "Array Validation",
"iterations": 8000,
"performance": {
"operationsPerSecond": 6447972.918513722,
"avgTimePerOpMs": 0.00015508750000000048,
"medianTimeMs": 1.240700000000004,
"meanTimeMs": 1.536869999999999
},
"reliability": {
"standardDeviationMs": 0.8632581537987307,
"coefficientOfVariation": 56.16988774579055,
"minTimeMs": 0.9096999999999866,
"maxTimeMs": 3.722699999999975,
"successRate": 100
}
},
{
"testName": "Union Types",
"iterations": 20000,
"performance": {
"operationsPerSecond": 1382944.149800509,
"avgTimePerOpMs": 0.0007230950000000007,
"medianTimeMs": 14.461900000000014,
"meanTimeMs": 15.284129999999987
},
"reliability": {
"standardDeviationMs": 3.7090358979255016,
"coefficientOfVariation": 24.26723600182349,
"minTimeMs": 11.38779999999997,
"maxTimeMs": 24.76310000000001,
"successRate": 100
}
},
{
"testName": "Conditional Logic",
"iterations": 15000,
"performance": {
"operationsPerSecond": 32108.63850810424,
"avgTimePerOpMs": 0.03114426666666665,
"medianTimeMs": 467.16399999999976,
"meanTimeMs": 470.5243899999999
},
"reliability": {
"standardDeviationMs": 25.262167038654894,
"coefficientOfVariation": 5.3689389063667665,
"minTimeMs": 436.2035999999998,
"maxTimeMs": 536.0357,
"successRate": 0
}
},
{
"testName": "Format Validation",
"iterations": 12000,
"performance": {
"operationsPerSecond": 6324777.315130224,
"avgTimePerOpMs": 0.00015810833333337843,
"medianTimeMs": 1.8973000000005413,
"meanTimeMs": 2.0864000000001397
},
"reliability": {
"standardDeviationMs": 0.6138587313054299,
"coefficientOfVariation": 29.4219100510635,
"minTimeMs": 1.5726999999997133,
"maxTimeMs": 3.7445999999999913,
"successRate": 100
}
}
]
}