这是我的 C++ 代码。
double start_time = time(NULL);
double start_clock = clock();
#pragma omp parallel for private(i)
for(i=0;i<max_i;i++)
PROCESS(i);
double end_time = time(NULL);
double end_clock = clock();
printf("%lf second(s)\n", end_time-start_time);
printf("%lf second(s)\n", (end_clock-start_clock)/CLOCKS_PER_SEC);
这就是输出。
took 2.000000 second(s)
took 11.410000 second(s)
有谁知道为什么这些不一致?有没有其他方法来衡量这个?顺便说一句,根据我在这里看到的时间,2 秒似乎更合理。