jmh

    1

    1答えて

    JMHにベンチマークを書き、私たちのカスタマイズされたコレクションのパフォーマンスを測定しようとしています。 私はそれにオブジェクトを入れるパフォーマンスを意味します。私はオブジェクトを生成するために反復を繰り返していますが、ベンチマーク結果自体から世代を除外したいのです。私は@Setup注釈について知っているが、ベンチマークが開始されたときに、それが唯一の呼び出され @Benchmark pu

    1

    1答えて

    jmhを使用してパフォーマンステストを作成し、アプリケーションのコードの一部を測定したいとします。私はテストを書く方法についてjmh samplesを読んで、jmhとパフォーマンステストについてyoutubeでいくつかの会話を見てきました。 @Warmup,@Measurement、@Forkの値を正しく選択する方法がわかりません。ほとんどのサンプルでは、​​1フォーク、1秒間で10回繰り返します

    0

    1答えて

    私はSpring(maven)プロジェクトのいくつかの方法をベンチマークしようとしています。プロジェクトのいくつかのフィールドで@Autowiredと@Injectを使う必要があります。プロジェクトを実行している間はうまくいきます。しかし、JMHは常に@ Autowired/@ InjectフィールドでNullPointerExceptionを取得します。 public class Resourc

    2

    1答えて

    私はいくつかのルーチンをベンチマークするためにJava Measurement Harness(JMH)を使用しています。私は各実行の最大ヒープサイズを取得することに興味があります。 JMHのGCプロファイラは割り当て率や解約率などの情報を私に提供しますが、テスト実行中に取得された最大のヒープを探しています。これはできますか? public class MaxMemoryProfiler impl

    1

    1答えて

    Stringの作成で、あるクラスのオブジェクトの作成のパフォーマンスをbyte[]から比較しようとしています。ここで私はこのために書いたのベンチマークされています。私は、次の結果得た私のマシン上で public class MyBenchmark { @Benchmark @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit

    0

    1答えて

    OpenJDK JMHを使用していますが、メソッドとそれを実行するクラスの注釈付けを試しましたが、デフォルトで実行されます。私はjUnitを使ってテストフォルダからこのベンチマークを実行しています。 public class BenchmarkRunner { @Test public static void main(String argv[]) throws Except

    0

    1答えて

    私はバネデータJPAアプリケーションを持っており、jmhを使用してアプリケーションをベンチマークします。 私はgradleビルドツールを使用しており、gradle-jmh-pluginを使用しています。 私のgithubリポジトリはhereです。 ベンダーマークを作成するPersonエンティティのベンチマークを行い、そのベンチマークコードはhereです。 コマンドgradle :aerospike

    5

    2答えて

    注:パフォーマンスの問題については、ではなく、です。私は説明できない/理解できないパフォーマンスの違いだけを観察します。 Java 9をターゲットにして新しく開発されたコードをベンチマークしているうちに、私は奇妙なことを発見しました。 HashMapの5つのキーを持つ(非常に)単純なベンチマークは、Java 9がJava 8よりもはるかに遅いことを示しています。これは説明できますか、私の(ベンチマ

    1

    1答えて

    私はJMHテストをプロファイルし、VisualVMのような呼び出しツリーを見たいと思っています。しかし、私がStackProfilerを使うと、それは私のようなネイティブメソッドを私に与えてくれて、私の場合は全く役に立たない。 ....[Thread state distributions]......................................................

    3

    2答えて

    私は同じアルゴリズムの2つの実装を持っています。私は、それらのうちのどれもが必要以上に多くのメモリを使用していないこと、つまり言い換えれば、同じ数のオブジェクトを割り当てていることを確認したいと思います。 私の現在の解決策は、手続きの前後の割り当てバイト数をthreadMXBean.getThreadAllocatedBytes(threadId)で測定し、これをメモリフットプリントの近似値として