System.currentTimeMillis vs System.nanoTime
准确性与精度
我想知道的是,在更新对象在游戏中的位置时,我是否应该使用 System.currentTimeMillis() 还是 System.nanoTime() ?它们的运动变化与自上次呼叫以来经过的时间成正比,我希望尽可能精确。
我读过,不同操作系统之间存在一些严重的时间分辨率问题(即Mac / Linux具有近1毫秒的分辨率,而Windows具有50毫秒的分辨率??)。我主要在Windows上运行我的应用程序,50ms分辨率似乎非常不准确。
有没有比我列出的两个更好的选择?
任何建议/意见?