Class ComparativeParseHarness

java.lang.Object
org.antlr.v4.test.runtime.java.api.perf.jmh.ComparativeParseHarness

public final class ComparativeParseHarness extends Object
Deterministic, machine-readable end-to-end harness for A/B performance verification across commits. Complements JMH with:
  • serial vs parallel multi-file parse (Groovy-style front ends)
  • warm shared DFA vs cold (clear-per-file) ATN hot paths
  • SLL, LL, two-stage, and ProfilingATNSimulator strategies
  • lexer reset/setInputStream reuse
  • trimmed-mean timing with explicit warmup passes

Run:

   mvn -pl perf-testsuite -am package -DskipTests
   java -Xms2g -Xmx2g -cp perf-testsuite/target/classes:...(deps) \
     org.antlr.v4.test.runtime.java.api.perf.jmh.ComparativeParseHarness \
     --label 4.13.2.12 --files 80 --warmup 5 --iters 15 --threads 0
 

Output is TSV (one result row per scenario) plus a human summary, so results from two commits can be joined on the scenario column.