Skip to main content
 首页 » 编程设计

android-ndk之如何在原生 Android 代码中获取当前时间

2024年11月24日23arxive

我想知道是否有一种简单的方法可以在原生 Android 代码中获取当前时间。最理想的情况是它可以与 System.getTimeMillies() 相媲美。我只会使用它来查看某些函数调用需要多长时间,因此以毫秒为单位的当前时间的长变量对我来说将是最佳解决方案。

提前致谢!

请您参考如下方法:

对于微秒分辨率,您可以使用 gettimeofday() .这使用“挂钟时间”,当设备处于 sleep 状态时,它会继续前进,但如果网络更新设备的时钟,则会突然向前或向后移动。

您也可以使用 clock_gettime(CLOCK_MONOTONIC) .这使用单调时钟,它从不向前或向后跳跃,但在设备休眠时停止计数。

定时器的实际分辨率取决于设备。

这两个都是 POSIX API,不是 Android 特定的。