問題タブ [jmh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JMH状態を使用するときに共有ケースと非共有ケースで「劇的な違い」を観察するにはどうすればよいですか?
JMHツールを見てみましょう。
サンプル ファイルJMHSample_03_States では、次のように述べています。
Java 1.8.20.0 と Intel i5-4670K CPU @ 3.40GHz の私の結果
「劇的な違い」とは?measureShared (1547894580) と measureUnshared (1571371998) の差が 2% 未満
java - JMH の反復回数とフォーク回数の正しいバランス
コードのベンチマークのために OpenJDK JMH を調査しています。私の理解によると、JMH は、以前に収集された「プロファイル」からテストを防御するために、デフォルトで複数の JVM をフォークします。これは、このサンプル コードで非常によく説明されています。
ただし、私の質問は、次の 2 つのアプローチを使用して実行した場合、結果にどのような影響があるかということです。
1) 1 フォーク、100 回の反復 2) 10 フォーク、それぞれ 10 回の反復
そして、どのアプローチがより正確な結果をもたらすでしょうか?
java - ファイルからの JMH パラメータ
ファイルからデータを読み取り、パフォーマンスを測定するプログラム (JMH を使用) のベンチマークを実行したいと考えています。ファイルの名前はリストとして保存されます。問題は、@Param
定数式しかとらないことです。そのため、ある意味では、すべてのファイル名を静的にエンコードする必要があり、@Param
見栄えがよくありません。
静的エンコーディングなしで異なるファイルのベンチマークを実行する別の方法はありますか?
java - JMH と Swing が CompletionFailure を引き起こす
メインPOMに次の追加を加えて、JMHをswingのプロジェクトに切り替えようとしました:
そしてAlexeyのプラグイン:
Maven のコンパイラ プラグイン エラーが発生しました。
使用した Java:
何がうまくいかなかったのか誰にも分かりませんか?私の知る限り、このバグはすでに修正されています。
どの方向に掘り下げる必要がありますか?
java - JMH Java マイクロベンチマーク テスト浮動小数点印刷を使用したランダム データ
私が書いた浮動小数点印刷コードの JMH マイクロベンチマークを書いています。正確なパフォーマンスについてはまだあまり心配していませんが、ベンチマーク コードを正しく取得しています。
ランダムに生成されたデータをループしたいので、データの静的配列をいくつか作成し、ループ機構 (インクリメントとマスク) をできるだけ単純に保ちます。これは正しい方法ですか、それとも欠落しているいくつかの注釈で何が起こっているかについて JMH にもう少し伝える必要がありますか?
また、辞書順だけでなく、テスト用の表示グループを作成することは可能ですか? 私は基本的に2つのテストグループを持っています(ランダムデータのセットごとに1つのグループ。
完全なソースはhttps://github.com/jnordwick/zerog-grisuにあります
ベンチマークコードは次のとおりです。