我编写了一个非常小的代码来测量乘法算法所花费的时间:
clock_t begin, end;
float time_spent;
begin = clock();
a = b*c;
end = clock();
time_spent = (float)(end - begin)/CLOCKS_PER_SEC;
Run Code Online (Sandbox Code Playgroud)
我正在 Windows 下使用 mingw。
我猜这end = clock()会给我那个特定时刻的时钟滴答声。减去它begin就会得到乘法消耗的时钟滴答声。当我除以 时CLOCKS_PER_SEC,我将得到总时间。
我的第一个问题是:时钟滴答和时钟周期之间有区别吗?
我这里的算法是如此之小,以至于差异end-begin为 0。这是否意味着我的代码执行时间小于 1 个刻度,这就是我得到零的原因?