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

2016-01-29 17:58 32 1 收藏

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

【 tulaoshi.com - 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://www.tulaoshi.com/linux/)

来源:http://www.tulaoshi.com/n/20160129/1503772.html

延伸阅读
  Public Class Resize     '移动了吗?     Private IsMoving As Boolean = False     '控件最后的宽     Private ctrlLastWidth As Integer = 0     '控件最后的高     Private ctrlLastHeight As Integer =...
标签: Web开发
在您的IE浏览器上运行含有JavaScript代码的页面时都会产生一个警告。这个警告确实很烦人,不知情的人看了还以为是病毒什么呢,很容易让人产生误解! 记得网上也有人称其为IE的小黄条警告。具体的什么叫法我们今天不用关心,我们关心的是如何去掉这个警告。具体方法如下: 点击工具---Internet选项---高级---"允许活动的内容在我的...
标签: 电脑入门
MAC用户们都习惯了使用iTunes来管理我们的音乐,不过有时我们会误删一些音乐,或者是一些音乐出现问题不能播放,要想解决这些问题,最重要的是要常常备份,因此今天图老师小编就和大家一起分享下如何备份iTunes曲库。 方法一: 我们可以通过完全备份用户目录音乐下的iTunes目录,这样换一台机器,就可以直接把iTunes目录替换复制到这台机...
在C++Builder中,不能够使用Turbo C中的outputb和inputb端口读写函数。但我们可以有另外两种办法实现这个功能。本文介绍怎样在C++Builder下实现端口读写,并给出两种方法的源代码。 在C++Builder下对端口的读写共有两种方法,一种为内嵌汇编语言,另一种为使用__emit__函数。 1 通过内嵌汇编语言实现端口的读写 在C++Builde...
如何在运行时确定对象类型(RTTI) 作者:NorthTibet     RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI...

经验教程

789

收藏

96
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部