最近碰到的各种时间函数

          最近写代码想要看程序运行时间,于是了解了下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()精度高。


总结说明:作为自己写程序看运行时间,上面真的差别不大,如果涉及到具体的领域的应用,对时间要求很高的话,上面所讲的应该会有细微的差别的,反正我是暂时用不到了,就写了这么多,学习下。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值