如何知道一段程序的运行时间,其实比较简单,但是每次用,每次查, ̄□ ̄||||
这次记录一下,方便以后自己查阅。
***********************
#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来计算一个进程自身的运行时间。