iOS 03、不同框架下计算函数运行时间

在iOS开发中,Core Foundation框架提供的是一套底层C的接口以CF- 开头,而Foundation框架是提供的一套OC接口以NS- 开头

//计算函数的运行时间,单位ms
//Core Foundation框架下,在CFDate.h中可找到CFAbsoluteTime CFAbsoluteTimeGetCurrent(void);这个外部接口函数,这个函数的主要功能就是获取当前时间,思路就是:在函数执行之前获取一下当前时间,执行之后获取一下当前时间,最后做一个减法,得到的就是函数执行的
CFAbsoluteTime startTime = CFAbsoluteTimeGetCurrent();
backCode =  [self transmitData];//transmitData为本类下的函数
CFAbsoluteTime endTime = CFAbsoluteTimeGetCurrent();
NSLog(@"time cost: %.3f", endTime-startTime);
//计算函数的运行时间,单位ms
// Foundation框架下的思路就是:初始化一个NSdate的对象,记为date1,运行函数体,再初始化一个NSdate的对象,记为date2,
NSDate *date1 = [NSDate date];
backCode =  [self transmitData];
NSDate *date2 = [NSDate date];
NSTimeInterval timeInInterval =[date2 timeIntervalSinceDate:date1];
NSLog(@"time cost: %.3f", timeInInterval);//timeInInterval为double
类型
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,225评论 4 61
  • iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services...
    zhaihongxia阅读 8,138评论 0 3
  • 她未嫁人前,是家里最小的孩子。父亲疼宠有家,尽管那时候大家普遍贫穷,但每年总会添两件新衣。那个时候,全村只有一台黑...
    师一_阅读 2,271评论 2 1
  • 卖冰棍咯!卖冰棍咯!红豆,绿豆,菠萝,各种各样的...
    萤火虫菇娘阅读 6,033评论 1 1
  • 云幕纵横月朦胧, 波光粼粼雁南飞。 书声朗朗樟树香, 激扬文字觅风景。
    夏天的风_6c4a阅读 1,007评论 3 0