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