我怎样才能得到精确的时间,例如,目标C中的毫秒?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

有什么简单的方法可以精确地得到时间吗?

我需要计算方法调用之间的一些延迟。更具体地说,我想计算UIScrollView中滚动的速度。

提问于
用户回答回答于

mach_absolute_time()可用于精确测量。

也可用的是CACurrentMediaTime(),这本质上是一样的,但它有一个更容易使用的界面。

用户回答回答于

NSDatetimeIntervalSince*方法将返回NSTimeInterval这是一个双倍的亚毫秒精度。NSTimeInterval是以秒为单位,但它使用的是“双倍”来提高精度。

为了计算毫秒的时间精度,你可以:

// Get a current time for where you want to start measuring from
NSDate *date = [NSDate date];

// do work...

// Find elapsed time and convert to milliseconds
// Use (-) modifier to conversion since receiver is earlier than now
double timePassed_ms = [date timeIntervalSinceNow] * -1000.0;

扫码关注云+社区