{ "schema_version": "1.0.0", "result_kind": "actual_benchmark", "is_placeholder": false, "claims_allowed": true, "generated_at": "2026-09-26T00:22:19.273Z", "disclaimer": "Measured benchmark output. Values reflect this commit, Node version, and the machine that ran `yarn benchmark`; reproduce locally before citing.", "methodology": "Generated by `yarn benchmark` (benchmarks/run.ts). See docs/benchmarks/methodology.md for the competitor set, scenario matrix, input-size matrix, and metric definitions.", "competitors": [ "@sebasoft/neuron-js", "json-rules-engine", "json-logic-js", "hand-coded-typescript", "rule-engine-js" ], "scenarios": [ "pricing-discount", "eligibility-approval", "workflow-routing" ], "input_sizes": [ "smoke", "small", "medium" ], "results": [ { "engine": "@sebasoft/neuron-js", "scenario": "pricing-discount", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 371770.71, "p50_ms": 0.002384, "p95_ms": 0.002695, "cold_start_ms": 22.986, "bundle_size_minified_bytes": 27286, "validation_overhead_ms": 0.000188, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "0.7.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation/explanation overhead measured as validateScript/explainExecution per-decision deltas" }, { "engine": "@sebasoft/neuron-js", "scenario": "pricing-discount", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 445033.87, "p50_ms": 0.002039, "p95_ms": 0.002384, "cold_start_ms": 22.986, "bundle_size_minified_bytes": 27286, "validation_overhead_ms": 0.000188, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "0.7.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation/explanation overhead measured as validateScript/explainExecution per-decision deltas" }, { "engine": "@sebasoft/neuron-js", "scenario": "pricing-discount", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 464909.36, "p50_ms": 0.001969, "p95_ms": 0.003387, "cold_start_ms": 22.986, "bundle_size_minified_bytes": 27286, "validation_overhead_ms": 0.000188, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "0.7.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation/explanation overhead measured as validateScript/explainExecution per-decision deltas" }, { "engine": "@sebasoft/neuron-js", "scenario": "eligibility-approval", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 456335.53, "p50_ms": 0.002063, "p95_ms": 0.002454, "cold_start_ms": 22.986, "bundle_size_minified_bytes": 27286, "validation_overhead_ms": 0.001081, "explanation_overhead_ms": 0.000393, "node_version": "v24.15.0", "package_version": "0.7.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation/explanation overhead measured as validateScript/explainExecution per-decision deltas" }, { "engine": "@sebasoft/neuron-js", "scenario": "eligibility-approval", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 486351.75, "p50_ms": 0.001789, "p95_ms": 0.002213, "cold_start_ms": 22.986, "bundle_size_minified_bytes": 27286, "validation_overhead_ms": 0.001081, "explanation_overhead_ms": 0.000393, "node_version": "v24.15.0", "package_version": "0.7.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation/explanation overhead measured as validateScript/explainExecution per-decision deltas" }, { "engine": "@sebasoft/neuron-js", "scenario": "eligibility-approval", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 394174.2, "p50_ms": 0.001749, "p95_ms": 0.004835, "cold_start_ms": 22.986, "bundle_size_minified_bytes": 27286, "validation_overhead_ms": 0.001081, "explanation_overhead_ms": 0.000393, "node_version": "v24.15.0", "package_version": "0.7.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation/explanation overhead measured as validateScript/explainExecution per-decision deltas" }, { "engine": "@sebasoft/neuron-js", "scenario": "workflow-routing", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 250888.14, "p50_ms": 0.002273, "p95_ms": 0.002774, "cold_start_ms": 22.986, "bundle_size_minified_bytes": 27286, "validation_overhead_ms": 0.001381, "explanation_overhead_ms": 0.000276, "node_version": "v24.15.0", "package_version": "0.7.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation/explanation overhead measured as validateScript/explainExecution per-decision deltas" }, { "engine": "@sebasoft/neuron-js", "scenario": "workflow-routing", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 279368.94, "p50_ms": 0.001973, "p95_ms": 0.002962, "cold_start_ms": 22.986, "bundle_size_minified_bytes": 27286, "validation_overhead_ms": 0.001381, "explanation_overhead_ms": 0.000276, "node_version": "v24.15.0", "package_version": "0.7.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation/explanation overhead measured as validateScript/explainExecution per-decision deltas" }, { "engine": "@sebasoft/neuron-js", "scenario": "workflow-routing", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 298923.14, "p50_ms": 0.001967, "p95_ms": 0.009111, "cold_start_ms": 22.986, "bundle_size_minified_bytes": 27286, "validation_overhead_ms": 0.001381, "explanation_overhead_ms": 0.000276, "node_version": "v24.15.0", "package_version": "0.7.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation/explanation overhead measured as validateScript/explainExecution per-decision deltas" }, { "engine": "json-rules-engine", "scenario": "pricing-discount", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 18611.85, "p50_ms": 0.011356, "p95_ms": 0.078487, "cold_start_ms": 22.438, "bundle_size_minified_bytes": 81550, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "7.3.1", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-rules-engine", "scenario": "pricing-discount", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 43329.77, "p50_ms": 0.010576, "p95_ms": 0.042219, "cold_start_ms": 22.438, "bundle_size_minified_bytes": 81550, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "7.3.1", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-rules-engine", "scenario": "pricing-discount", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 89623.96, "p50_ms": 0.009577, "p95_ms": 0.022511, "cold_start_ms": 22.438, "bundle_size_minified_bytes": 81550, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "7.3.1", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-rules-engine", "scenario": "eligibility-approval", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 122701.64, "p50_ms": 0.00653, "p95_ms": 0.015483, "cold_start_ms": 22.438, "bundle_size_minified_bytes": 81550, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "7.3.1", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-rules-engine", "scenario": "eligibility-approval", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 98134.53, "p50_ms": 0.008759, "p95_ms": 0.019229, "cold_start_ms": 22.438, "bundle_size_minified_bytes": 81550, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "7.3.1", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-rules-engine", "scenario": "eligibility-approval", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 79717.28, "p50_ms": 0.010422, "p95_ms": 0.0303, "cold_start_ms": 22.438, "bundle_size_minified_bytes": 81550, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "7.3.1", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-rules-engine", "scenario": "workflow-routing", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 126291.17, "p50_ms": 0.00625, "p95_ms": 0.016725, "cold_start_ms": 22.438, "bundle_size_minified_bytes": 81550, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "7.3.1", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-rules-engine", "scenario": "workflow-routing", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 53203.82, "p50_ms": 0.009418, "p95_ms": 0.054674, "cold_start_ms": 22.438, "bundle_size_minified_bytes": 81550, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "7.3.1", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-rules-engine", "scenario": "workflow-routing", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 108204.53, "p50_ms": 0.007748, "p95_ms": 0.015985, "cold_start_ms": 22.438, "bundle_size_minified_bytes": 81550, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "7.3.1", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-logic-js", "scenario": "pricing-discount", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 593112.77, "p50_ms": 0.001122, "p95_ms": 0.002163, "cold_start_ms": 3.2, "bundle_size_minified_bytes": 5544, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "2.0.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-logic-js", "scenario": "pricing-discount", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 1732831.97, "p50_ms": 0.000268, "p95_ms": 0.000605, "cold_start_ms": 3.2, "bundle_size_minified_bytes": 5544, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "2.0.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-logic-js", "scenario": "pricing-discount", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 2713015.83, "p50_ms": 0.000268, "p95_ms": 0.000629, "cold_start_ms": 3.2, "bundle_size_minified_bytes": 5544, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "2.0.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-logic-js", "scenario": "eligibility-approval", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 1946055.35, "p50_ms": 0.000431, "p95_ms": 0.000541, "cold_start_ms": 3.2, "bundle_size_minified_bytes": 5544, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "2.0.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-logic-js", "scenario": "eligibility-approval", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 3174210.18, "p50_ms": 0.00022, "p95_ms": 0.000455, "cold_start_ms": 3.2, "bundle_size_minified_bytes": 5544, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "2.0.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-logic-js", "scenario": "eligibility-approval", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 3403082.92, "p50_ms": 0.000206, "p95_ms": 0.000476, "cold_start_ms": 3.2, "bundle_size_minified_bytes": 5544, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "2.0.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-logic-js", "scenario": "workflow-routing", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 1877581.67, "p50_ms": 0.000441, "p95_ms": 0.000501, "cold_start_ms": 3.2, "bundle_size_minified_bytes": 5544, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "2.0.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-logic-js", "scenario": "workflow-routing", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 4028375.88, "p50_ms": 0.000204, "p95_ms": 0.000407, "cold_start_ms": 3.2, "bundle_size_minified_bytes": 5544, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "2.0.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "json-logic-js", "scenario": "workflow-routing", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 3154010.99, "p50_ms": 0.000211, "p95_ms": 0.000439, "cold_start_ms": 3.2, "bundle_size_minified_bytes": 5544, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "2.0.5", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "hand-coded-typescript", "scenario": "pricing-discount", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 4102227.51, "p50_ms": 0.000181, "p95_ms": 0.00021, "cold_start_ms": 2.603, "bundle_size_minified_bytes": 0, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "inline (no package)", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "hand-coded-typescript", "scenario": "pricing-discount", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 6634599.44, "p50_ms": 0.000136, "p95_ms": 0.000156, "cold_start_ms": 2.603, "bundle_size_minified_bytes": 0, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "inline (no package)", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "hand-coded-typescript", "scenario": "pricing-discount", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 7284398.2, "p50_ms": 0.00009, "p95_ms": 0.00017, "cold_start_ms": 2.603, "bundle_size_minified_bytes": 0, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "inline (no package)", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "hand-coded-typescript", "scenario": "eligibility-approval", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 4324324.32, "p50_ms": 0.00017, "p95_ms": 0.0002, "cold_start_ms": 2.603, "bundle_size_minified_bytes": 0, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "inline (no package)", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "hand-coded-typescript", "scenario": "eligibility-approval", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 3742963.23, "p50_ms": 0.000238, "p95_ms": 0.000284, "cold_start_ms": 2.603, "bundle_size_minified_bytes": 0, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "inline (no package)", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "hand-coded-typescript", "scenario": "eligibility-approval", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 8851790.05, "p50_ms": 0.000085, "p95_ms": 0.000227, "cold_start_ms": 2.603, "bundle_size_minified_bytes": 0, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "inline (no package)", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "hand-coded-typescript", "scenario": "workflow-routing", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 4132914.53, "p50_ms": 0.00017, "p95_ms": 0.0002, "cold_start_ms": 2.603, "bundle_size_minified_bytes": 0, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "inline (no package)", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "hand-coded-typescript", "scenario": "workflow-routing", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 9196924.55, "p50_ms": 0.000096, "p95_ms": 0.000102, "cold_start_ms": 2.603, "bundle_size_minified_bytes": 0, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "inline (no package)", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "hand-coded-typescript", "scenario": "workflow-routing", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 9071989.87, "p50_ms": 0.000085, "p95_ms": 0.000159, "cold_start_ms": 2.603, "bundle_size_minified_bytes": 0, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "inline (no package)", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "rule-engine-js", "scenario": "pricing-discount", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 300375.17, "p50_ms": 0.002914, "p95_ms": 0.003906, "cold_start_ms": 4.68, "bundle_size_minified_bytes": 46165, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "1.0.7", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "rule-engine-js", "scenario": "pricing-discount", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 453412.54, "p50_ms": 0.001823, "p95_ms": 0.003233, "cold_start_ms": 4.68, "bundle_size_minified_bytes": 46165, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "1.0.7", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "rule-engine-js", "scenario": "pricing-discount", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 404301.49, "p50_ms": 0.002541, "p95_ms": 0.003793, "cold_start_ms": 4.68, "bundle_size_minified_bytes": 46165, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "1.0.7", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "rule-engine-js", "scenario": "eligibility-approval", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 559763.11, "p50_ms": 0.001713, "p95_ms": 0.001893, "cold_start_ms": 4.68, "bundle_size_minified_bytes": 46165, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "1.0.7", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "rule-engine-js", "scenario": "eligibility-approval", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 495697.84, "p50_ms": 0.001604, "p95_ms": 0.002774, "cold_start_ms": 4.68, "bundle_size_minified_bytes": 46165, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "1.0.7", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "rule-engine-js", "scenario": "eligibility-approval", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 469305.8, "p50_ms": 0.00193, "p95_ms": 0.003207, "cold_start_ms": 4.68, "bundle_size_minified_bytes": 46165, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "1.0.7", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "rule-engine-js", "scenario": "workflow-routing", "input_size": "smoke", "warmup_iterations": 100, "measured_iterations": 100, "throughput_decisions_per_second": 505369.55, "p50_ms": 0.001893, "p95_ms": 0.002184, "cold_start_ms": 4.68, "bundle_size_minified_bytes": 46165, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "1.0.7", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "rule-engine-js", "scenario": "workflow-routing", "input_size": "small", "warmup_iterations": 500, "measured_iterations": 1000, "throughput_decisions_per_second": 373242.4, "p50_ms": 0.00241, "p95_ms": 0.004328, "cold_start_ms": 4.68, "bundle_size_minified_bytes": 46165, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "1.0.7", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" }, { "engine": "rule-engine-js", "scenario": "workflow-routing", "input_size": "medium", "warmup_iterations": 2000, "measured_iterations": 10000, "throughput_decisions_per_second": 434522.99, "p50_ms": 0.002177, "p95_ms": 0.003482, "cold_start_ms": 4.68, "bundle_size_minified_bytes": 46165, "validation_overhead_ms": 0, "explanation_overhead_ms": 0, "node_version": "v24.15.0", "package_version": "1.0.7", "commit_sha": "470bee60e69375dd2c3738a393ac3670b6132c53", "result_kind": "actual_benchmark", "notes": "validation_overhead_ms and explanation_overhead_ms not provided by engine (0)" } ] }