最近对数据结构最后一章的排序算法感兴趣,想统计下程序运行时间,遂找到两个计算运行时间的方法:
1.
#include<iostream>
#include<Windows.h>
using namespace std;
int main()
{
DWORD start=GetTickCount();
for(int i=0;i<100000000;i++)
{
i++;
}
DWORD end=GetTickCount();
cout<<"程序运行了(方法一):"<<(end-start)<<"ms"<<endl;
system("pause");
return 0;
}
GetTickCount是函数。GetTickCount返回(retrieve)从操作系统启动所经过(elapsed)的毫秒数,它的返回值是DWORD。
2.
#include <time.h>
#include<iostream>
using namespace std;
int main()
{
clock_t start,end;
start=clock();
for(int i=0;i<100000000;i++)
{
i++;
}
end=clock();
cout<<"程序运行了(方法二):"<<(float)(end-start)*1000.0/CLOCKS_PER_SEC<<"ms"<<endl;
}