리눅스 & 안드로이드
systemTime(SYSTEM_TIME_MONOTONIC) vs SystemClock.uptimeMillis()
세월의돌
2015. 12. 31. 15:30
Android에서 native 코드에서 현재 시간을 얻기위해(CPU suspend time은 제외) 사용하는
systemTime(SYSTEM_TIME_MONOTONIC)
의 수치와 비교할 수 있도록, JAVA에서 사용할 수 있는게 뭐가 있을까 찾아 봤더니,
SystemClock.uptimeMillis()
가 있더라.
SystemClock class의 uptimeMillis() 메소드는 native method 인데, 실제 구현을 보면
정확하게 동일한 함수를 사용한다.
다만, 단위를 ms로 변환하여 반환하므로 1,000,000을 곱하면(ns 단위), (거의) 동등하게 비교하는데 사용할 수 있겠다.