【发布时间】:2013-03-28 22:56:48
【问题描述】:
time_start();
int op = 0;
for(int i = 1; i <= n; i++)
op += arr[i]*pow(x, i);
time_stop();
这是我要测量的部分代码,time_start() 和 time_stop() 函数只是将clock() 输出保存在某处,然后 execution_time() 返回差值,给出执行时间。
问题是对于
【问题讨论】:
-
在哪个硬件架构和操作系统上执行测量?问题是在大多数硬件和操作系统上,时钟的分辨率为 10 毫秒。您将需要使用“性能计时器”来低于此值。这将取决于硬件和操作系统。
-
在 windows 上查看这篇文章:stackoverflow.com/questions/15720542/…
-
在Linux/UNIX中有
gettimeofday函数,微秒级分辨率
标签: c