使用clock()函数测量程序的运行时间

时间:2016-12-14 02:41:14

标签: c++ time

#include <iostream>
#include <ctime>

using namespace std;

int main()
{
    clock_t t;
    t = clock();
    for(int i=0;i<1000000;i++)
        ;
    t=clock()-t;
    cout<<(float)t/CLOCKS_PER_SEC<<endl;
    return 0;
}

我写了一个示例c ++程序来测量运行时间。每次运行此代码时,我都会得到不同的输出。这是怎么回事?每次运行时,此程序所需的时间不应相同。

1 个答案:

答案 0 :(得分:1)

我认为你的运行时间是真实的。在多任务操作系统中,我们有多线程,所以当你的程序运行时,也许其他程序请求CPU和你的程序要对它进行延迟。 你应该阅读: Easily measure elapsed time
如果你对游戏计时器程序感到好奇。你可以使用游戏循环。 遵循这个: How to make timer for a game loop?