在iOS開發(fā)中,Core Foundation框架提供的是一套底層C的接口以CF- 開頭,而Foundation框架是提供的一套OC接口以NS- 開頭
//計算函數(shù)的運(yùn)行時間,單位ms
//Core Foundation框架下,在CFDate.h中可找到CFAbsoluteTime CFAbsoluteTimeGetCurrent(void);這個外部接口函數(shù),這個函數(shù)的主要功能就是獲取當(dāng)前時間,思路就是:在函數(shù)執(zhí)行之前獲取一下當(dāng)前時間,執(zhí)行之后獲取一下當(dāng)前時間,最后做一個減法,得到的就是函數(shù)執(zhí)行的
CFAbsoluteTime startTime = CFAbsoluteTimeGetCurrent();
backCode = [self transmitData];//transmitData為本類下的函數(shù)
CFAbsoluteTime endTime = CFAbsoluteTimeGetCurrent();
NSLog(@"time cost: %.3f", endTime-startTime);
//計算函數(shù)的運(yùn)行時間,單位ms
// Foundation框架下的思路就是:初始化一個NSdate的對象,記為date1,運(yùn)行函數(shù)體,再初始化一個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
類型