美文网首页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