计算函数需要多长时间

时间:2013-01-27 21:31:27

标签: ios objective-c

我在这里看过Q / A关于其他语言的计时功能持续时间但在Objective-C中没有找到任何内容。如果有,请发布链接,我将删除此问题

我想测量某些功能运行所需的时间。我拼凑了下面的代码,但我想知道是否有更紧凑或便携的方法来做到这一点。

 CFTimeInterval startTime = CFAbsoluteTimeGetCurrent();

 // do some work

 CFTimeInterval difference = CFAbsoluteTimeGetCurrent() - startTime;

 printf("elapsed:  %f\n", difference)

2 个答案:

答案 0 :(得分:3)

不,这是使用CFAbsoluteTimeGetCurrent()的最佳方式; 其绝对时间以秒为单位,相对于2001年1月1日00:00:00 GMT的绝对参考日期

答案 1 :(得分:3)

如果你想精确计算非常短的时间间隔,我会想到两个额外的计时设备,其开销非常低: