首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 应用>linux技巧应用>文章内容
Linux下计算程序运行时间的两种方法
来源:www.unix5.com 作者:riechelr_hl 发布时间:2007-05-26  

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

 

我也不知道为什么网上普遍介绍的是第一种方法……


 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·MBR如果被覆盖了怎麽办?
·linux应用技巧集囊(新手遍)
·Linux操作系统Gaim玩转QQ与MSN--
·shell编程技巧
·制作软盘上运行的FreeBSD系统
·简述 Linux 文件系统的目录结构
·提高Linux系统性能,加速网络应用
·优化Linux系统服务器硬盘实用技
·Linux操作系统下设置NFS共享讲解
·Linux 的带宽管理系统
·通过Linux系统引导CD排除服务器
·Linux系统下查CPU个数的方法
  相关文章
·MBR如果被覆盖了怎麽办?
·Linux下文件的压缩、打包与解开
·打造自己的Linux 常用应用软件列
·Linux 运行级init详解(新手遍)
·linux应用技巧集囊(新手遍)
·linux操作系统修改共享内存的简
·使用 ssh 进行安全的连接
·Linux系统在存储技术中的几项应
·简述 Linux 文件系统的目录结构
·怎样才能提高Linux系统安全性能
·shell编程技巧
·Linux 的带宽管理系统

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!