#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 ++程序来测量运行时间。每次运行此代码时,我都会得到不同的输出。这是怎么回事?每次运行时,此程序所需的时间不应相同。
答案 0 :(得分:1)
我认为你的运行时间是真实的。在多任务操作系统中,我们有多线程,所以当你的程序运行时,也许其他程序请求CPU和你的程序要对它进行延迟。
你应该阅读:
Easily measure elapsed time
如果你对游戏计时器程序感到好奇。你可以使用游戏循环。
遵循这个:
How to make timer for a game loop?