2016-03-28 17 views
4

我在我的項目中使用JMH基準測試。 我有@Benchmark註解的方法1和方法2。 我想要的命令是:method1,method2,mehod1,method2 ...等等...... 這意味着:我的魔杖方法2將立即遵循方法1.有沒有辦法做到這一點?使用JMH控制方法的順序

謝謝!

+0

不管順序如何,你不應該得到相同的結果嗎? –

+0

那麼,方法2需要使用內置方法1的ArrayList – TaliG

回答

2

JMH執行@Benchmark方法的順序通常是不相關的:運行彼此隔離,因此結果是獨立的。但是,如果您仍然想要特定的訂單,那麼@Benchmark -s將按照字典順序執行,因此請按照該順序重命名您的方法。

+0

謝謝阿列克謝! :) – TaliG

+0

這個工作(所以謝謝你的答案),但現在我的方法被稱爲'_0_january()','_1_feburary()','_2_march()',... *這很醜陋!* JMH應該可能支持'@Benchmark(reportOrder = 2)改爲String march(){}'。 –