我在帖子中搜索了与System.nanoTime()方法调用处理时间相关的答案。
考虑以下代码:
long lastTime = System.nanoTime();
long currentTime = System.nanoTime();
long deltaTime = currentTime - lastTime;
如果你运行它,currentTime - lastTime 将评估为“0”。发生这种情况的唯一方法是,如果计算机在纳秒的分辨率之外处理第二个方法调用(即调用花费的时间不到一纳秒)。从逻辑上讲,这是有道理的,因为计算机(平均而言)可以在一纳秒内执行多个进程。
这个对吗?如果不是,我的逻辑哪里错了?