美文网首页iOS开发知识小集
【第9期】iOS计算代码运行时间

【第9期】iOS计算代码运行时间

作者: 天天乐视 | 来源:发表于2020-01-07 10:28 被阅读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++);
 }];

怎么样,是不是很方便?

相关文章

网友评论

    本文标题:【第9期】iOS计算代码运行时间

    本文链接:https://www.haomeiwen.com/subject/ptkractx.html