我在这里看过Q / A关于其他语言的计时功能持续时间但在Objective-C中没有找到任何内容。如果有,请发布链接,我将删除此问题
我想测量某些功能运行所需的时间。我拼凑了下面的代码,但我想知道是否有更紧凑或便携的方法来做到这一点。
CFTimeInterval startTime = CFAbsoluteTimeGetCurrent();
// do some work
CFTimeInterval difference = CFAbsoluteTimeGetCurrent() - startTime;
printf("elapsed: %f\n", difference)
答案 0 :(得分:3)
不,这是使用CFAbsoluteTimeGetCurrent()的最佳方式; 其绝对时间以秒为单位,相对于2001年1月1日00:00:00 GMT的绝对参考日期
答案 1 :(得分:3)
如果你想精确计算非常短的时间间隔,我会想到两个额外的计时设备,其开销非常低:
mach_absolute_time
具有纳秒分辨率__builtin_readcyclecounter
:用于读取低延迟,高精度时钟的clang内置函数。