VisualVMを実行するためのプラグインでEclipseを使用しています。VisualVM は、関数のメソッド呼び出しが常に約 180 ミリ秒を返すと言いますが、手動メソッドを使用する場合は次のようになります。
long start = System.nanoTime();
searchConnections(bsTree, connectionList);
double elapsedTimeInSec = (System.nanoTime() - start) * 1.0e-6;
私は約50ミリ秒を取得します!なぜ違いがあるのですか?では、VisualVM の測定値は間違っているのでしょうか? あるプロジェクトで測定が必要なため、可能な限り正確であることが重要です。