当前位置: 代码迷 >> 综合 >> C++中计算一段程序运行时间——clock()函数
  详细解决方案

C++中计算一段程序运行时间——clock()函数

热度:64   发布时间:2023-10-15 19:21:04.0

如何知道一段程序的运行时间,其实比较简单,但是每次用,每次查, ̄□ ̄||||

这次记录一下,方便以后自己查阅。

***********************

#include <iostream.h>

#include <time.h>   // 头文件还是需要包含的

void main()
{
   clock_t start,finish;
   double totaltime;
   start=clock();

   ……   //把你的程序代码插入到这里面

   finish=clock();
   totaltime=(double)(finish-start)/CLOCKS_PER_SEC;
   std::cout<<"\n此程序的运行时间为"<<totaltime<<"秒!"<<std::endl;

……
}

***********************************************

C++中的计时函数是clock(),数据类型是: clock_t, 函数定义为: clock_t clock(void);

函数返回从“程序开始” 到 “程序结束” 中调用的clock() 函数之间的cpu时钟计时单元(clock tick) 数,在msdn中,称之为:挂钟时间(walclock)

其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义:

 #ifndef _CLOCK_T_DEFINED

typedef long clock_t;

#define _CLOCK_T_DEFINED

#endif

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

另外在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,

因此,我们就可以使用公式clock()/CLOCKS_PER_SEC来计算一个进程自身的运行时间。

  相关解决方案