정확도 대. 정도
게임에서 객체의 위치를 업데이트 할 때 System.currentTimeMillis () 또는 System.nanoTime ()을 사용해야하는지 여부를 알고 싶습니다 . 그들의 움직임의 변화는 마지막 호출 이후 경과 시간에 직접 비례하며 가능한 한 정확하고 싶습니다.
다른 운영 체제 사이에 심각한 시간 해결 문제가 있음을 읽었습니다 (즉, Mac / Linux의 해상도는 거의 1ms이고 Windows의 해상도는 50ms입니다 ??). 나는 주로 Windows에서 내 앱을 실행하고 있으며 50ms 해상도는 매우 정확하지 않은 것 같습니다.
내가 나열된 두 가지보다 더 나은 옵션이 있습니까?
제안이나 의견이 있으십니까?
System.currentTimeMillis()
: pzemtsov.github.io/2017/07/23/the-slow-currenttimemillis.html
nanoTime
일반적으로 currentTimeMillis보다 훨씬 정확하지만 비교적 비싼 통화입니다.currentTimeMillis()
nanoTime은 몇 가지 (5-6) CPU 클럭에서 실행되며 기본 아키텍처에 따라 다르며 100 + CPU 클럭이 될 수 있습니다.