c++如何计算程序运行时间并输出

c++如何计算程序运行时间并输出,第1张

c++计算程序运行时间:

一、clock()计时函数:

clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。clock函数定义如下:clock_t clock(void) 简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock);若挂钟时间不可取,则返回-1。其中clock_t是用来保存时间的数据类型。

二、相关定义:

在time.h文件中,我们可以找到对clock_t()的定义:#ifndef _CLOCK_T_DEFINEDtypedef long clock_t

#define _CLOCK_T_DEFINED

#endif

很明显,clock_t是一个长整形数。

在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:#define CLOCKS_PER_SEC ((clock_t)1000)

三、使用实例:

//计算一段程序运行的时间

#include<iostream>

#include<ctime>

using namespace std

int main()

{

clock_t startTime,endTime

startTime = clock()//计时开始

for (long i = 0i <2147483640i++)

{

i++

}

endTime = clock()//计时结束

cout <<"The run time is: " <<(double)(endTime - startTime) / CLOCKS_PER_SEC <<"s" <<endl

system("pause")

return 0

}

//注释在:VC++6.0中可以用CLK_TCK替换CLOCKS_PER_SEC。

使用time()函数。它在头文件time.h中

具体使用方法如下:

time_t a,b//time_t是表示时间的结构体,你可以在time.h中找到它的原型。

a=time(NULL)//表示获取当前的机器时间。

代码段

b=time(NULL)//表示获取当前的机器时间。

a是代码段执行前的时间,b是代码段执行后的时间(单位是秒),那么b-a当然是代码段的执行时间了。输出时,以长整型输出时间。

希望这个解答可以帮到你。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11091489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存