摘要
读取自启动以来高精度计时器的计时次数,不包括 暂停时间。
声明
#include <zircon/syscalls.h>
zx_instant_mono_ticks_t zx_ticks_get(void);
说明
zx_ticks_get()
会返回自启动以来高精度计时器的 tick 次数。
暂停时长。
这些 tick 可能是处理器周期、高速计时器、分析计时器等。 当系统处于休眠状态时,并不保证它们会继续推进。
权限
TODO(https://fxbug.dev/42107318)
返回值
zx_ticks_get()
会返回从启动以来的高精度计时器滴答数。
错误
zx_ticks_get()
不报告任何错误情况。
备注
返回的值可能会有很大差异。可能会影响其准确性的因素包括:
- 系统休眠/唤醒(在实现 RFC-0230 后)
- 重置处理器周期计数器
- 对指令重新排序(如果需要,使用内存屏障)
所有 Fuchsia 系统都使用不变率的滴答钟,这意味着 无论处理器如何变化,每秒基点数都是恒定的 加快处理器之间的速度或迁移速度。