【第9期】iOS计算代码运行时间
2020-01-07 本文已影响0人
天天乐视
关注微信公众号【科技小弟】,了解第一手iOS小知识。
今天小D君给大家介绍iOS代码的运行时间,平时我们都是这么计算的:
double a = CFAbsoluteTimeGetCurrent();
//自己的代码
double b = CFAbsoluteTimeGetCurrent();
double m = ((b-a) * 1000.0f);//两个时间相减,得出用时
而小D君则是在这个基础上写了个block:
科技小弟(https://www.jianshu.com/u/23c527245f22)
@implementation NSObject (YYTimeCount)
- (void)logTimeTakenToRunBlock:(void (^)(void))block {
double a = CFAbsoluteTimeGetCurrent();
block();
double b = CFAbsoluteTimeGetCurrent();
double m = ((b-a) * 1000.0f);
NSLog(@"Time taken: %.5f ms", m);
}
@end
调用的时候,只要把代码放进block就可以了:
[self logTimeTakenToRunBlock:^{
for (NSInteger i = 0; i < 10000000000; i++);
}];
怎么样,是不是很方便?