Performance

Consumer performance scorecard

These are absolute baseline measurements of common consumer journeys, not an optimization comparison. Lower scores are better.

Journey Workload Score 99.9% error Unit

Postman V2 collection

10-step script-free revUp

0.14486800000000000

0.0046480000000000000

ms/op

Script-bearing Postman V2 collection

10-step scripted revUp

192.13604900000000

9.7858400000000000

ms/op

ReVoman V3 collection

10-step script-free revUp

0.62594800000000000

0.017814000000000000

ms/op

Large V3 collection

100-step script-free revUp

4.3863480000000000

0.14709400000000000

ms/op

Script-bearing V3 collection

10-step scripted revUp

182.20242700000000

8.9182890000000000

ms/op

Three-kick workflow

Three 10-step kicks with environment handoff

542.96420300000000

27.298730000000000

ms/op

Contracted runbook

Three-step runbook with contracts

578.77940300000000

27.643908000000000

ms/op

Verbose result rendering

100-step rundown to verbose JSON

0.35695000000000000

0.012996000000000000

ms/op

Measurement context

The accepted run measured ReṼoman 0.90.0 at revision 7b1603db on an Intel Core i7-9800X with Linux 6.8.0-138-generic and Amazon OpenJDK 25.0.4.1. JMH used average time in milliseconds per operation, one thread pinned to logical CPUs 0 through 7, five forks, ten one-second warmup iterations, and twenty one-second measurement iterations per fork. Each row therefore contains 100 samples and reports a 99.9-percent error interval.

Each execution journey uses deterministic in-process responses supplied through Kick.httpClient(HttpHandler). The first six rows time one complete public ReVoman.revUp call. The rendering row times only Rundown.toJson(Verbosity.VERBOSE) on a prepared successful rundown. Fixture construction and other setup are outside the measured bodies.

The figures include only in-process ReṼoman engine work. They exclude DNS resolution, sockets, TLS, remote-service latency, cold JVM startup, and caller work outside the measured public call.

The complete manifest, environment snapshot, raw JMH CSV, and CPU, allocation, and lock profiles are available in the accepted evidence directory.