Android中的时间间隔是多少?

时间:2018-08-14 14:25:50

标签: java android time clock

我知道Windows具有数十毫秒的时钟时间粒度。

  • Android OS使用什么时间粒度?
  • System.currentTimeMillis()System.nanoTime()中提供了什么粒度?
  • Android中的这些方法是否使用相同的硬件时间源?

1 个答案:

答案 0 :(得分:0)

如果我理解您的意思是什么,

对于第一点/第三点: 它取决于两个因素,硬件(因此,cpu时钟,总线等)和系统工作负载(它可能导致延迟),因此您可以:

  • 通过检查2个输出之间的时间差来计算粒度
  • 检查您使用的android版本是否提供确定粒度的方法,但通常它取决于某些驱动程序,其级别低于VM级别

第二点:

  • “ System.currentTimeMillis()”返回自1970年1月1日UTC以来的时间(以毫秒为单位)。
  • “ System.nanoTime()”返回正在运行的Java虚拟机的高分辨率时间源的当前值(以纳秒为单位)。

(信息来源Android documentation

但是它们取决于Android系统使用的VM。