这是我的程序结构

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
}

10-06 03:05