iOS开发知识小集

【第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++);
 }];

怎么样,是不是很方便?

上一篇下一篇

猜你喜欢

热点阅读