jmh

    7

    2答えて

    各フォークは、各仮想マシンインスタンスはJIT指示のわずかな違いで実行可能性があることを理由別の仮想マシンを作成しIIUC場合は?私も時間属性は以下の注釈に何をするかについて興味 : @Warmup(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 10, time =

    4

    1答えて

    私のプロジェクトでJMHベンチマークを使用しています。 @Benchmarkでアノテートされたメソッド1とメソッド2があります。 私は命令をしたい:method1、method2、mehod1、method2 ...など... 意味:私は方法2がすぐに方法1に従うことを願っています。 ありがとうございました!

    7

    1答えて

    私はマルチスレッドインクリメントの最高のパフォーマンスについて調査します。 AtomicIntegerのような同期、AtomicInteger、カスタム実装に基づいて実装をチェックしましたが、失敗したCASのparkNanos(1)を使用して実装を確認しました。私はJMHに基づいてベンチマーク行わ private int customAtomic() { int ret;

    1

    1答えて

    プロジェクトを作成するには、そのアーキタイプを使用することをお勧めします。私はベンチマークコードをこのように生成したプロジェクトの依存関係としてベンチマークするコードをこの方法で実行することができます。 しかし、私は今でIncompatibleClassChangeError Exception in thread "main" java.lang.IncompatibleClassChangeE

    5

    2答えて

    私は分析しようとしているJMHベンチマークをいくつか持っています。 GCのログを有効にして、どのくらいのガベージが生成されているかを確認したいのですが、JVM引数を渡す方法を理解できません。私はJMHが分岐したJVMでベンチマークを実行することを知っているので、これをどうやって行うのかはすぐわかりません。私はSBTを使用しています。

    1

    1答えて

    私はJMHを使用しています。私は別々にベンチマークしたい2つの方法があります。私はオブジェクトの配列を作成する1つのメソッド(メソッドA)があります。メソッドAで作成されたオブジェクトの同じ配列を別のメソッド(メソッドB)に使用したいとします。問題は、メソッドAがスコープの外側に存在しなくなったことです。メソッド間の共有状態をどのように扱うのですか?

    1

    3答えて

    私はJMHを使用していると私は理解しにくいものを見つける:私は@Benchmarkで注釈を付け一つの方法を持っていると私はmeasurementIterations(3)を設定します。メソッドは3回呼び出されますが、各反復呼び出しでは、関数はかなり大きくランダムな回数だけ実行されます。 私の質問です:その数字は完全にランダムですか?それを制御し、反復の中で関数が何回実行されるべきかを決定する方法は

    5

    1答えて

    ここでは、私がテストしようとしている簡単なことは、より速いmodオペレーションかAND(2の累乗を仮定) hashMapは内部的に行います。これはスペルの正しい「テスト」ですか?私はjmhの内部がすべてのサンプルを通過した後に正しいマイクロベンチマークを書くことを認める必要があります(私が思う3番目の時間)はかなり難しいことです。 :) @State(Scope.Thread) @Benchma

    14

    1答えて

    私はJMH(http://openjdk.java.net/projects/code-tools/jmh/)で遊んでいますが、私は奇妙な結果に遭遇しました。 私は、配列の浅いコピーを作成する方法をベンチマークしていると私は、配列をループすることは悪い考えであることを(期待される結果を観察することができますし、#clone()、System#arraycopy()とArrays#copyOf()の

    5

    1答えて

    私はコレクションを変更するベンチマークを作成しようとしています。 問題は、呼び出しごとにデータを初期化する方法がわかりません。 Test.DATAが200個の要素を含むコレクションであるとします。 testメソッドは、a.isTrue()の値に基づいてデータを削除します。 私は@SetupがJUnitの@Setupに似ていることを知っています。 @Before を使いたいですが、JMHで見つけられ