UNPKG

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
{ "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 } } ] }