我正在使用带有插件的 Eclipse 来运行 VisualVM。现在 VisualVM 说函数的方法调用总是在 180 毫秒左右返回,而如果我使用手动方法:
long start = System.nanoTime();
searchConnections(bsTree, connectionList);
double elapsedTimeInSec = (System.nanoTime() - start) * 1.0e-6;
我得到大约 50 毫秒!为什么有区别?那么 VisualVM 中的测量值是否错误?我需要对某些项目进行测量,这就是为什么尽可能精确地测量它们很重要。