两者似乎都适合在Android上计时。它们有何不同?哪个时间最合适?

最佳答案

据我所知,并没有太大的区别,但是它们使用了不同的Linux时钟。

nanoTime()使用clock_gettime()gettimeofday():请参见code here (part of Dalvik VM)

elapsedRealtimeNanos()曾经使用clock_gettime(),但现在不再使用。相反,它现在向ioctl设备(see code here)发出/dev/alarm,但是我不确定alarm设备驱动程序使用了什么。

我已经使用elapsedRealtimeNanos()很长时间了,没有任何麻烦,但是没有任何特定的原因。只要确保您意识到这些功能都不提供挂钟时间即可。

关于android - 计时,nanoTime或elapsedRealtimeNanos哪个更好?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24664230/

10-11 21:42