2017-04-25 51 views
0
for(int i = 0; i < 20; i++) { 
    double start = CFAbsoluteTimeGetCurrent(); 
    iRet = func_detect(hDetect, &pImage_t, &pDetectResult, &pCount); 
    iRet = func_align(hAlign, &pImage_t, &pDetectResult[0].rect, 1, &pLandMark); 
    double end = CFAbsoluteTimeGetCurrent(); 
    NSLog(@"Time consuming:%lf",(end - start)*1000); 
} 
NSLog(@"end with pCount:%d", pCount); 

結果:函數調用費時以連續降低for循環

我調用在for環和耗時的連續降低的C語言函數。 第一次很長,然後每次通話都會減少,最後穩定在一個小範圍內。 如何解釋? 任何幫助將不勝感激。

+0

請在此處添加您的代碼作爲代碼塊而不是圖像。 – afxentios

回答

0

不看func_detectfunc_align,我只能假設如下:

  1. 數據集是由循環時間減少是在第4迭代。
  2. 某些類型的運行時優化正在由操作系統和/或處理器引入。