Linux下计算程序运行时间的两种方法

1227888647

1227888647

2016-01-29 17:58

Linux下计算程序运行时间的两种方法,Linux下计算程序运行时间的两种方法

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:%fn",timeuse); exit(0);       }

这个程序输出函数的执行时间,我们可以使用这个来进行系统性能的测试,或者是函数算

法的效率分析.在我机器上的一个输出结果是: Used Time:0.556070

2.第二种是我自己经常用的,就是:

在执行程序前,加time,如:输入time./abc

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/linux/)
展开更多 50%)
分享

猜你喜欢

Linux下计算程序运行时间的两种方法

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux下计算程序运行时间的两种方法

JScript 运行时错误

编程语言 网络编程
JScript 运行时错误

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

运行时生成控件

Delphi
运行时生成控件

两种方法分析每月工作日计算程序

电脑网络
两种方法分析每月工作日计算程序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Mac OS X电脑运行时间如何查询?

电脑入门
Mac OS X电脑运行时间如何查询?

如何使程序在运行时自动注册ActiveX控件

编程语言 网络编程
如何使程序在运行时自动注册ActiveX控件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Excel 日期格式的设定

Excel 日期格式的设定

Photoshop CS4基础教程:熟悉动作的运用 提高工作效率

Photoshop CS4基础教程:熟悉动作的运用 提高工作效率
下拉加载更多内容 ↓