iOS 03、不同框架下計算函數(shù)運(yùn)行時間

在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
類型
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,406評論 4 61
  • iOS的系統(tǒng)架構(gòu)分為四個層次:核心操作系統(tǒng)層(Core OS layer)、核心服務(wù)層(Core Services...
    zhaihongxia閱讀 3,279評論 0 3
  • 她未嫁人前,是家里最小的孩子。父親疼寵有家,盡管那時候大家普遍貧窮,但每年總會添兩件新衣。那個時候,全村只有一臺黑...
    師一_閱讀 360評論 2 1
  • 賣冰棍咯!賣冰棍咯!紅豆,綠豆,菠蘿,各種各樣的...
    螢火蟲菇娘閱讀 2,087評論 1 1
  • 云幕縱橫月朦朧, 波光粼粼雁南飛。 書聲朗朗樟樹香, 激揚(yáng)文字覓風(fēng)景。
    夏天的風(fēng)_6c4a閱讀 167評論 3 0

友情鏈接更多精彩內(nèi)容