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 03、不同框架下计算函数运行时间)