실시간 스레드가 실행중인 응용 프로그램에서 작업하고 있습니다.에뮬레이터 클럭이 실제 시스템 클록에 동기화 되었습니까?
내 컴퓨터가 느리고 에뮬레이터가 매우 느리게 실행됩니다. 내 응용 프로그램을 테스트 할 때 마치 SystemClock.uptimeMillis()
호출이 실제 컴퓨터 시계에서 실시간 값을 반환하는 것처럼 보입니다. 즉, 에뮬레이터의 시간은 에뮬레이터가 느리게 실행되지 않습니다.
이 직감이 맞습니까? 에뮬레이터 클록이 실제 컴퓨터 시스템 클럭에 연결되어 있다는 것입니다 (자체적으로 에뮬레이트되고 호스트 컴퓨터의 CPU 부하에 따라 변동될 수 있습니다). 명백한 질문처럼 보이지만 인터넷에서 찾을 수 없습니다.
이 경우에 적합 할 것입니다. 내가 알고 있어야 할 것은 내 스레드가 계속 유지할 수 없다는 것이 단순히 에뮬레이터의 느려짐의 징후인지 아니면 실제로 재 설계해야 하는지를 알아야하기 때문입니다. (아직 가지고 있지 않기 때문에 실제 전화로는 테스트 할 수 없습니다.)
대신 System.nanoTime을 사용해 보셨습니까? –
제임스 감사합니다. 그냥 똑같은 결과를 보았습니다. 나는 몇 가지 대답 (?)을 내가 아래에 게시 할거야 ... – lacinato