私のプロジェクトでJMHベンチマークを使用しています。 @Benchmarkでアノテートされたメソッド1とメソッド2があります。 私は命令をしたい:method1、method2、mehod1、method2 ...など... 意味:私は方法2がすぐに方法1に従うことを願っています。JMHを使用してメソッドの順序を制御します
ありがとうございました!
私のプロジェクトでJMHベンチマークを使用しています。 @Benchmarkでアノテートされたメソッド1とメソッド2があります。 私は命令をしたい:method1、method2、mehod1、method2 ...など... 意味:私は方法2がすぐに方法1に従うことを願っています。JMHを使用してメソッドの順序を制御します
ありがとうございました!
JMHが@Benchmark
メソッドを実行する順序は、通常は無関係です。実行は互いに分離されているため、結果は独立しています。しかし、依然として特定の順序が必要な場合は、@Benchmark
-sが辞書順に実行されるため、その順序でメソッドの名前を変更してください。
ありがとうAleksey! :) – TaliG
これはうまくいきましたが、私のメソッドは '_0_january()'、 '_1_feburary()'、 '_2_march()'などと呼ばれています。代わりに '@Benchmark(reportOrder = 2)String march(){}'を使います。 –
注文に関係なく同じ結果が得られるはずですか? –
さて、方法2では、メソッド1で構築されたArrayListを使用する必要があります。 – TaliG