根据
Android Developer Reference uptimeMillis()返回自引导以来的毫秒数,不计入深度睡眠所花费的时间.我查了一下执行情况
uptimeMillis()在我的代码中,它大致像这样 –
uptimeMillis()在我的代码中,它大致像这样 –
struct timespec t; t.tv_sec = t.tv_nsec = 0; clock_gettime(CLOCK_MONOTONIC,&t); return (int64_t)(t.tv_sec)*1000000000LL + t.tv_nsec;
据我所知,CLOCK_MONOTONIC从一些未指定的点开始计算,包括睡眠时间.
以下是我的疑惑 –
>如果CLOCK_MONOTONIC包含睡眠时间,uptimeMillis()怎么不考虑它呢?如果我的理解是错误的并且CLOCK_MONOTONIC不考虑睡眠,那么我应该使用什么来获得系统正常运行时间,包括睡眠?
>什么是深度睡眠? cpu闲置是否称为深度睡眠?
> Linux中未指定点的价值是多少?你可以在这个时钟启动的代码中指出吗?