检测代码执行时间的方法

整理了两种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 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,205评论 4 61
  • 今早看新闻,忽然找到一些湾湾看大陆的视频,都是惊叹大陆经济发展太快了,各方面全面超越台湾。 其中,有主持人举例说到...
    前行2024阅读 2,695评论 0 0
  • 2016-11-16 华杉 富贵钱财,对大人物来说,就是粪土,若被他的粪土压倒,那你就比粪土还不如。大人物缺的是批...
    郁萍阅读 1,573评论 0 0