Benchmarks
These benchmarks are produced by JMH and compare successive releases of fixedformat4j running on the same hardware in the same CI run.
Important: Absolute numbers depend on the runner hardware and should not be compared across separate workflow runs. Only the relative differences between versions within a single run are meaningful. See the .meta.json sidecar files in docs/assets/benchmarks/ for the git SHA and timestamp of each result set.
Single-record fixture sizes:
- Small — 5 fields (String, Integer, BigDecimal, Date, Boolean), 54 chars total
- Wide — 20 fields (10 Strings, 5 Integers, 3 BigDecimals, 2 Booleans), 188 chars total
- Nested — outer record containing an inner
@Record-annotated field, 21 chars total
Document fixture sizes (used in the 100-record benchmarks below):
- RandomSmall — 10 fields (various types), 80 chars total
- RandomLarge — 30 fields (complex types), 280 chars total