Yes, I hope some of the settings in "results-pojo-2.12-home.txt" (and others) help. Warmup times of ~5 second and total runtime per test of something like 30 - 60 seconds (I think most are 5 second runs with 10 repeats, i.e. 50 seconds) seem to produce stable enough results.
I'm sure there is also some trade-off between low variability (longer runs) and frequent full test suite runs (shorter ones).
Test suite actually has quite a few tests that are not included in the set I use. So if the "main test" (one with "MediaItem") can be automated easily enough, it'd be possible to consider adding more alternate tests.
General test variations currently included are:
* Read / write (deser/ser)
* Different models (POJO, TreeNode ["Node"], Object ["Untyped"])
* Different formats (for some formats, only POJO)
* Afterburner / regular ("vanilla")
and then some limited variations just for JSON:
* "Wasteful" read/write: discard ObjectMapper after every iteration
* Alternate input sources -- DataInput, String (regular test always runs from byte[])
Some aspects that would be good to cover but aren't yet:
* Non-Java variants: Kotlin and Scala module (with / without Afterburner)
- note: it is possible to run individual tests in profiler; I do this quite frequently myself -- could help find optimization targets
* Blackbird (replacement for Afterburner)
* (for JSON) with/without indentation?
* Tests for various annotations: basic tests use minimal annotations, and none (f.ex) use constructors for deserialization