#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/