两者似乎都适合在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/