Tag: 正常运行时间

正常运行时间iOS Objective C – 毫秒精度

我正在试图让iOS的正常运行。 我正在使用mach_absolute_time – 但我发现它在睡眠中暂停。 我发现这个片段: – (time_t)uptime { struct timeval boottime; int mib[2] = {CTL_KERN, KERN_BOOTTIME}; size_t size = sizeof(boottime); time_t now; time_t uptime = -1; (void)time(&now); if (sysctl(mib, 2, &boottime, &size, NULL, 0) != -1 && boottime.tv_sec != 0) { uptime = now – boottime.tv_sec; } return uptime; } 它的窍门。 但是,它正在返回整秒。 任何方式来得到这个毫秒? 谢谢!

获取iOS / OS X系统启动的准确时间

是否有一个API来获得代表系统启动时间的NSDate或NSTimeInterval ? 一些API,例如[NSProcessInfo systemUptime]和Core Motion自引导以来的返回时间。 我需要精确地将这些正常运行时间值与NSDate相关联,大约一毫秒。 自启动以来的时间表面上提供了更高的精度,但很容易看出NSDate已经提供了大约100纳秒的精度,而微秒级以下的任何事情都只是测量中断延迟和PCB时钟抖动。 显而易见的是从当前时间[NSDate date]减去正常运行时间。 但是,假定两个系统调用之间的时间不会改变,这很难完成。 而且,如果线程在调用之间被抢占,所有东西都被抛弃了。 解决方法是多次重复该过程,并使用最小的结果,但是y。。 NSDate必须有一个主偏移量,它用来从系统正常运行时间生成当前时间的对象,是否真的没有办法获得它?