最近写代码想要看程序运行时间,于是了解了下window下的时间函数,做了点笔记,如下:
1、sleep():
延时函数,windows下单位ms,linux下单位是s,用法如:sleep(100),就是延时了100ms,所用头文件#include<windows.h>,w大写小写都可以,反正我的机子上这样的。
2、clock()
计算机启动后时间间隔,基本上可以拿来计算程序运行时间的,反正我们用的要不了那么精确的,这个可以用。windows下单位是ms,
用法:
clock_t start=clock();
.
.//代码段
clock_t end=clock();
cout<<"运行时间:"<<end-start;
结果可以用来当做系统运行时间,单位ms,若需要转换为s,则(end-start)/CLOCKS_PER_SER,windows下CLOCKS_PER_SER默认为1000;
所用头文件#include<time.h>
3、GetTickCount()
从函数开始执行到函数结束所用时间,可以用来计算程序运行时间,windows下的单位是ms,
用法:
DWORD t= GetTickCount();
.
.//代码段
cout<<"运行时间:"<<GetTickCount()-t;
这里定义类型DWORD和定义类型int是在没发现有什么区别,反正输出的值都是数字,结果都差不多,如果有知道详细差别的同学也欢迎告诉在下。
所用头文件:#include<windows.h>
说明:GetTickCount()比clock()精度高。
总结说明:作为自己写程序看运行时间,上面真的差别不大,如果涉及到具体的领域的应用,对时间要求很高的话,上面所讲的应该会有细微的差别的,反正我是暂时用不到了,就写了这么多,学习下。