C/C++中有很多记时函数,一般的处理都是先调用函数记录下当前的时间start,然后 处理一段时间,再调用函数记录下结束的时间end,两者之间的差值就是程序所运行的时间,由于不同函数取值的精度不一样,适用的范围也不一样。
void Test()
{
int i=1000000000;
while (i--);
}
方法一:利用time()获取系统的时间,单位为秒
void Time1()
{
time_t start,stop;
start = time(NULL); /*包含在头文件time.h中*/
Test();
stop = time(NULL);
printf("Use time:%ld\n",stop-start);
}
方法二:利用clock()获取挂钟时间
void Time2()
{
clock_t start,stop;
start=clock(); /*包含在头文件time.h中*/
Test();
stop=clock();
/*CLOCKS_PER_SEC是一个常数,不同的编译器和系统不同*/
cout<<CLOCKS_PER_SEC<<endl;
printf("Use time:%lf\n",(double)(stop-start)/CLOCKS_PER_SEC);
}