首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我怎样才能得到一个精确的时间,比如Objective-C中的毫秒?

我怎样才能得到一个精确的时间,比如Objective-C中的毫秒?
EN

Stack Overflow用户
提问于 2009-05-20 18:05:43
回答 6查看 115.2K关注 0票数 104

有没有一种简单的方法可以非常精确地获得时间?

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

EN

回答 6

Stack Overflow用户

发布于 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的答案。)

票数 42
EN

Stack Overflow用户

发布于 2010-11-05 08:34:54

此外,如果您想要在CoreData中存储64位NSNumber,下面是如何计算以毫秒为单位的Unix纪元初始化的64位you。我需要在我的应用程序中使用它,它与以这种方式存储日期的系统进行交互。

代码语言:javascript
复制
  + (NSNumber*) longUnixEpoch {
      return [NSNumber numberWithLongLong:[[NSDate date] timeIntervalSince1970] * 1000];
  }
票数 5
EN

Stack Overflow用户

发布于 2013-08-24 06:37:44

代码语言:javascript
复制
#define CTTimeStart() NSDate * __date = [NSDate date]
#define CTTimeEnd(MSG) NSLog(MSG " %g",[__date timeIntervalSinceNow]*-1)

用法:

代码语言:javascript
复制
CTTimeStart();
...
CTTimeEnd(@"that was a long time:");

输出:

代码语言:javascript
复制
2013-08-23 15:34:39.558 App-Dev[21229:907] that was a long time: .0023
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/889380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档