美文网首页
检测代码执行时间的方法

检测代码执行时间的方法

作者: Hawley | 来源:发表于2017-05-02 17:44 被阅读0次

整理了两种iOS中获取一个方法执行时间的方法,不多说,直接上代码
方法一
需要导入头文件 #import <mach/mach_time.h>

CGFloat duration_time_block (void (^block) ()) {
    mach_timebase_info_data_t info;
    if (mach_timebase_info(&info) != KERN_SUCCESS) return -1.0;
    
    uint64_t start = mach_absolute_time();
    block();
    uint64_t end = mach_absolute_time();
    uint64_t elapsed = end - start;
    
    int64_t nanos = elapsed * info.numer / info.denom;
    return (CGFloat)nanos / NSEC_PER_SEC;
}

方法二

CGFloat clock_time_block (void (^block) ()){
    time_t time1 = clock();
    block();
    time_t time2 = clock();
    return ((CGFloat)(time2 - time1)) / CLOCKS_PER_SEC;
}

相关文章

  • 检测代码执行时间的方法

    整理了两种iOS中获取一个方法执行时间的方法,不多说,直接上代码方法一需要导入头文件 #import

  • TraceView

    使用代码生成.trace文件,分析代码执行时间通过Debug class 检测代码生成logs保存到.trace文...

  • 检测代码执行时间

    CFAbsoluteTime startTime = CFAbsoluteTimeGetCurrent(); //...

  • 检测是否越狱

    方法一,检测文静与路径的方法 代码如下: 方法二,检测链接 可以检测URL SCHEME或者SSH链接,代码如下:...

  • iOS检测代码执行时间效率

  • iOS内存泄露检测和修复

    一,检测方法: 1.手动review代码,通过-(void)dealloc()检测。 review代码是最简单直接...

  • Spring中的计时器StopWatch

    有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间...

  • 检测js方法执行时间

    1、放置方法前 2、放置方法后

  • iOS常用的宏定义

    NSLog宏 打印方法名 Debug 错误抛出 测试方法或代码执行时间 定义编译环境 模拟器或真机判断 RGB颜色...

  • 复杂度

    所有代码的执行时间与每行代码的执行次数成正比。 大 O 时间复杂度实际上并不具体表示代码真正的执行时间,而是代码的...

网友评论

      本文标题:检测代码执行时间的方法

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