Ich habe einen Criterion-Benchmark, wo jeder bgroup
entspricht einem Test, und innerhalb jedes bgroup
gibt es zwei bench
Werte des Tests mit verschiedenen Optionen. Zum Beispiel:Grafikkriterium Benchmarks mit verschiedenen Größenordnungen der Zeit
main = defaultMain
[bgroup "test1" [bench "v1" test1_1, bench "v2" test1_2]
,bgroup "test2" [bench "v1" test2_1, bench "v2" test2_2
-- lots more tests
]
Innerhalb jeder bgroup
die beiden bench
Tests sind vergleichbar. Allerdings dauert test1
2000 Mikrosekunden, während test2
45 Mikrosekunden dauert. Das Übersichtsdiagramm (das für das, was ich machen möchte, am nützlichsten ist) zeigt verschiedene Tests an den gleichen Achsen an, so dass ich die Unterschiede in test1
deutlich sehen kann, aber test2
ist schwer zu sehen.
Ist es möglich, jede bgroup
zum Plotten zu normalisieren? Oder sie auf separaten Achsen zeigen? Oder sollte ich die CSV-Daten ablegen und selbst planen, was ich will?