如何读取clock()测量?

时间:2014-01-19 22:22:59

标签: c++ performance

我使用以下方法测量了某些代码花费的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。

0 个答案:

没有答案