用安卓虚拟机运行程序时程序停止_C++用clock()统计程序运行时间时需要注意的地方...

在统计某段程序或某个算法的运行时间时,经常会用到clock()函数。如下图所示。

7a152e48cc21d321c16e2d34b70331c7.png

clock()是C/C++中的计时函数,与其相关的数据类型是clock_t,头文件是time.h/ctime。

clock()函数的功能是:返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元数(clock tick)。

在C/C++中,定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元。

clock_t是长整型 long,返回的是整形,通常要以转换成浮点数类型。

使用clock()统计程序运行时间时,需要注意的地方:

  • clock()函数测量的是处理器的CPU时间,而不是实际的时间,当使用sleep()函数时,是不会统计sleep的时间的,即clock算出的时间比实际的时间少一些;

c2def1b6b9c7c63a9ad9804fce144125.png
  • clock()函数测量的是处理器的CPU时间,而不是实际的时间,当开启多线程的时候,就会发现使用clock算出的时间比实际的时间多了一些。

所以,若希望得到实际的时间,可以使用time()和difftime()函数。

C函数time和clock的计时区别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值