这是我的程序结构
while(oneMoreTime){
if(condition1)
processA
else
processB
}
现在,processa第一次总是运行。一旦它运行起来,一些数据结构就会随之建立起来,这有助于我加快进程。
现在,在某些条件和不同的输入下,processB将运行。
现在,在ProcessA至少运行一次之前,processB无法运行。
我想知道,与执行processa相比,执行processb的速度提高了多少?
我正在与C和Ubuntu合作。
最佳答案
我想你可以在过程a和b中记录时间,在c中你可以这样做:
#include<time.h>
void ProcessA (...) {
struct timeval starttime, endtime;
gettimeofday(&starttime, NULL);
...
...
gettimeofday(&endtime, NULL);
printf("%f\n", 1000000 * (endtime.tv_sec - starttime.tv_sec) + endtime.tv_usec - starttime.tv_usec) //
}
void ProcessB(...) {
just like ProcessA
}