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
循环中调用C语言函数,并且耗时连续减少。
第一次很长,然后每次通话都会减少,最终稳定在很小的范围内。
怎么解释呢?
任何帮助将不胜感激。
答案 0 :(得分:0)
不看func_detect
或func_align
,我只能假设以下内容: