【发布时间】:2012-10-21 17:54:33
【问题描述】:
我正在寻找测量 java 中具体方法的执行时间。更准确地说,我实现了 System.nanoTime() 方法而不是 System.currentTimeMillis():
long startTime = System.nanoTime();
ServerRequestState state = (ServerRequestState) search.getGoalState();
long endTime = System.nanoTime();
long elapsedTime = (endTime - startTime) / 1000000; // time in ms
但这对我不起作用,方法在 30 到 40 秒后运行,但变量 elapsedTime 的结果显示仅为 4 毫秒,在某些情况下为 1 毫秒。
任何想法为什么这不起作用?
【问题讨论】:
标签: java