2016-03-28 21 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

ありがとうAleksey! :) – TaliG

+0

これはうまくいきましたが、私のメソッドは '_0_january()'、 '_1_feburary()'、 '_2_march()'などと呼ばれています。代わりに '@Benchmark(reportOrder = 2)String march(){}'を使います。 –

関連する問題