【问题标题】:Measuring short execution time测量短执行时间
【发布时间】: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() 返回差值,给出执行时间。

问题是对于

【问题讨论】:

标签: c


【解决方案1】:

您需要在运行时和计时器代码的分辨率之间留有足够的“比例”,才能获得准确且可衡量的结果。最简单的解决方案是在被测试的一小段代码上迭代数百(或数千)次。

尽管如此,任何方法都可能产生缓存效应,因此请确保您测量的是您的实际想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 2020-03-07
    • 2011-04-23
    • 2015-07-25
    相关资源
    最近更新 更多