benchmark-parsing
Benchmark ANTLR4 grammar parsing performance with sample input, measuring parse times, token throughput, and providing optimization suggestions for slow grammars.
Instructions
Benchmark grammar parsing performance with sample input.
When to use: Performance testing, comparing grammar versions, optimization validation.
Measures:
Total tokens produced
Average/min/max parse time (ms)
Tokens per second throughput
Performance rating (excellent/good/fair/slow)
Features:
Warmup iterations to account for JIT
Multiple iterations for statistical accuracy
Performance rating based on parse time
Optimization suggestions for slow grammars
Parameters:
grammar_content or from_file: The grammar to test
input: Sample input text to parse
iterations: Number of timed iterations (default: 10)
warmup_iterations: Warmup runs before timing (default: 3)
Example: from_file: "MyGrammar.g4" input: "x = 42 + y * 10" iterations: 20
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | Sample input text to parse | |
| from_file | No | Optional: path to a grammar file to read | |
| iterations | No | Number of timed iterations (default: 10) | |
| grammar_content | No | The ANTLR4 grammar file content | |
| warmup_iterations | No | Warmup runs before timing (default: 3) |