#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 ++程序来测量运行时间。每次我运行此代码时,都会得到不同的输出。这是怎么回事?每次我运行该程序所需的时间不应该相同吗?

最佳答案

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

关于c++ - 使用clock()函数测量程序的运行时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41133957/

10-13 07:02