两者似乎都适合在Android上计时。他们有什么不同?哪一个最适合计时?
答案 0 :(得分:1)
据我所知,并没有太大差别,但他们使用不同的Linux时钟。
nanoTime()
使用clock_gettime()
或gettimeofday()
:请参阅code here (part of Dalvik VM)。
elapsedRealtimeNanos()
过去常常使用clock_gettime()
,但不再使用ioctl
。相反,它现在向/dev/alarm
设备(see code here)发出alarm
,但我不确定elapsedRealtimeNanos()
设备驱动程序使用的是什么。
我已经使用{{1}}很长一段时间没有任何问题,但没有任何特殊原因。只要确保您意识到这些功能都不会提供挂钟时间。