我使用以下方法测量了某些代码花费的CPU时间:
double start_clock = clock();
// some code
double end_clock = clock();
total_clock = (end_clock-start_clock)/CLOCKS_PER_SEC;
printf("%f",total_clock);
打印出:255.750000。这是什么? 我的代码只花了33秒(手动测量)来完成,那么255来自哪里?
想法:可能是因为我在一个四核(有8个硬件线程)上有8个并行运行的线程? 33 * 8 = 264,类似于255。