有没有一种简单的方法可以非常精确地获得时间?
我需要计算方法调用之间的一些延迟。更具体地说,我想计算在UIScrollView中滚动的速度。
发布于 2009-05-20 19:04:22
mach_absolute_time()
可用于获得精确的测量结果。
请参阅http://developer.apple.com/qa/qa2004/qa1398.html
CACurrentMediaTime()
也是可用的,它本质上是相同的,但具有更容易使用的界面。
(注:此答案写于2009年。有关较新版本的macOS和iOS中提供的更简单的POSIX clock_gettime()
接口,请参阅Pavel Alexeev的答案。)
发布于 2010-11-05 08:34:54
此外,如果您想要在CoreData中存储64位NSNumber
,下面是如何计算以毫秒为单位的Unix纪元初始化的64位you。我需要在我的应用程序中使用它,它与以这种方式存储日期的系统进行交互。
+ (NSNumber*) longUnixEpoch {
return [NSNumber numberWithLongLong:[[NSDate date] timeIntervalSince1970] * 1000];
}
发布于 2013-08-24 06:37:44
#define CTTimeStart() NSDate * __date = [NSDate date]
#define CTTimeEnd(MSG) NSLog(MSG " %g",[__date timeIntervalSinceNow]*-1)
用法:
CTTimeStart();
...
CTTimeEnd(@"that was a long time:");
输出:
2013-08-23 15:34:39.558 App-Dev[21229:907] that was a long time: .0023
https://stackoverflow.com/questions/889380
复制相似问题