zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C++clock()解析如何使用时钟计时的应用

C++应用 使用 如何 解析 时钟 计时 clock
2023-06-13 09:15:00 时间
C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。
在MSDN中,查得对clock函数定义如下:clock_tclock(void);这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clocktick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义:
#ifndef_CLOCK_T_DEFINED
typedeflongclock_t;
#define_CLOCK_T_DEFINED
#endif
很明显,clock_t是一个长整形数。在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:
#defineCLOCKS_PER_SEC((clock_t)1000)可以看到每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。
复制代码代码如下:

#include<iostream>
#include<ctime>
usingnamespacestd;
intmain()
{
   longn=0;
   clock_tstart,finish;
   start=clock();
   while(n<1000000000)
       n++;
   finish=clock();
   cout<<(finish-start)/CLOCKS_PER_SEC<<endl;
   return0;
}