1.以下是我在网上看到的:
有时候我们要计算程式执行的时间.比如我们要对算法进行时间分析
..这个时候能够使用下面这个函数.
#include <sys/time.h> int gettimeofday(struct timeval *tv,struct timezone *tz); strut timeval { long tv_sec; /* 秒数 */ long tv_usec; /* 微秒数 */ }; gettimeofday将时间保存在结构tv之中.tz一般我们使用NULL来代替. #include <sys/time.h< #include <stdio.h< #include <math.h< void function() { unsigned int i,j; double y; for(i=0;i<1000;i ) for(j=0;j<1000;j ) y=sin((double)i); } main() { struct timeval tpstart,tpend; float timeuse; gettimeofday(&tpstart,NULL); function(); gettimeofday(&tpend,NULL); timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec) tpend.tv_usec-tpstart.tv_usec; timeuse/=1000000; printf("Used Time:%f\n",timeuse); exit(0); }
|
这个程式输出函数的执行时间,我们能够使用这个来进行系统性能的测试,或是函数算
法的效率分析.在我机器上的一个输出结果是: Used Time:0.556070
2.第二种是我自己经常用的,就是:
在执行程式前,加time,如:输入time./abc
我也不知道为什么网上普遍介绍的是第一种方法……
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!