最近JMHで作業を開始し、デバッグする方法があるかどうか疑問に思っていました。JMHフォーク、スレッド、デバッグ
私がやった最初のことは、他のプログラムと同じようにデバッグしようとしていましたが、「転送されていない転送が初期化されました」と投げたので、古い方法でデバッグできませんでした。
私がやったことは、インターネットで検索しようとしていて、フォークを0にする必要があると言った人を見つけて試してみました。
残念ながら、なぜフォークがデバッグに影響を与えているのか、フォークがJMHのものにどのように影響するのかを理解できませんでした。 これまで知っていたのは、OptionBuilderに.forks(number)を置くと、ベンチマークが実行されるプロセスの数が表示されます。しかし、私が.forks(3)を置くと、3つのプロセス非同期で@Benchmarkメソッドが実行されていますか?
.forks(number)、.threads(number)についての説明は、ベンチマークの実行方法とデバッグにどのように影響するのかで、実際には明らかになります。