我正在寻找测量java中concret方法的执行时间。更确切地说,我实现了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秒之后运行,但变量elapsed的结果只表示4毫秒,在某些情况下为1毫秒。
为什么这不起作用?