我最近试图回答一个基于速度的问题here,并且需要某种方式来衡量各种操作的工作时间。我看到人们偶尔提到不同编码方法的速度,我想知道,在Objective-C中测量速度性能的最佳方法是什么?如何在iOS中进行时钟操作 - 测量性能速度?
这里是我一直使用的是什么:
NSDate* operation = [NSDate date];
// Code you want to measure goes here
NSLog(@"Time: %f", -[operation timeIntervalSinceNow]);
这是可以接受的,有用的测量,以及是否有更好的替代方法?
有趣,但斯蒂芬的答案似乎是整体的百分比,而不是实际所需的时间。仍然可能会派上用场,谢谢指出。 – Logan
为什么使用mach_absolute_time()比使用NSDates更准确?它们都使用相同的底层时钟数据。 NSDate只是将其标准化为秒和秒的小数部分。双精度为您提供足够的分辨率来进行非常准确的时间计算 –