### JMH Benchmark Report

**Regressions:** 0
**Improvements:** 0
**Runner health:** not measured
Ruler benchmarks are excluded from verdicts and group summaries; runner health is a stability check, not a calibration factor.

Group geometric means are descriptive only, not verdicts.

| Group | Descriptive geomean speedup | n |
| --- | ---: | ---: |
| n | 1.00x | 10 |

<details>
<summary>Per-benchmark results</summary>

| Benchmark | Base score | Head score | Speedup | Verdict | Allocation delta (ADVISORY) |
| --- | ---: | ---: | ---: | --- | ---: |
| n.A.run (mode=avgt) | 0.46 ns/op | 0.46 ns/op | 1.00x | no clear change | — |
| n.B.run (mode=avgt) | 100 ns/op | 100 ns/op | 1.00x | no clear change | — |
| n.C.run (mode=avgt) | 802 ns/op | 802 ns/op | 1.00x | no clear change | — |
| n.D.run (mode=avgt) | 1.83e+04 ns/op | 1.83e+04 ns/op | 1.00x | no clear change | — |
| n.E.run (mode=avgt) | 1 ns/op | 1 ns/op | 1.00x | no clear change | — |
| n.F.run (mode=avgt) | 0.000123 ns/op | 0.000123 ns/op | 1.00x | no clear change | — |
| n.G.run (mode=avgt) | 1.23e+08 ns/op | 1.23e+08 ns/op | 1.00x | no clear change | — |
| n.H.run (mode=avgt) | 1.5 ns/op | 1.5 ns/op | 1.00x | no clear change | — |
| n.I.run (mode=avgt) | 1e+06 ns/op | 1e+06 ns/op | 1.00x | no clear change | — |
| n.J.run (mode=avgt) | 0.1 ns/op | 0.1 ns/op | 1.00x | no clear change | — |

</details>

<!-- grails-jmh-benchmark -->
