哪个更适合计时,nanoTime或elapsedRealtimeNanos?

时间:2014-07-09 21:40:13

标签: android timer nanotime

两者似乎都适合在Android上计时。他们有什么不同?哪一个最适合计时?

1 个答案:

答案 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}}很长一段时间没有任何问题,但没有任何特殊原因。只要确保您意识到这些功能都不会提供挂钟时间。