C/C++中的计时函数是clock()。
所以,可以用clock函数来计算的运行一个循环、程序或者处理其它事件到底花了多少时间,具体参考代码如下:
#include “stdio.h”#include “stdlib.h”
#include “time.h”
int main( void )
{
long i = 10000000L
clock_t start, finish
double duration
/* 测量一个事件持续的时间*/
printf( "Time to do %ld empty loops is ", i )
start = clock()
while( i-- )
finish = clock()
duration = (double)(finish - start) / CLOCKS_PER_SEC
printf( "%f seconds\n", duration )
system("pause")
}
1、在程序最开始的地方获取一下系统当前时间并保存;
2、在程序结束的地方获取一下系统当前时间并保存;
3、两者相减即为程序运行时间,将其打印出来便可。
参考代码如下:
#include <stdio.h>#include <time.h>
void main()
{
int i
clock_t t1 , t2
t1 = clock()
for (i=0i<1000000000i++)
t2 = clock()
printf("%d \n", t2-t1)
}