热门关键字:  ubuntu  分区  函数  linux系统进程  Fedora

当前位置 :| 主页>Linux教程>编程开发>C++>

Linux下C语言编程--时间概念

来源: 作者: 时间:2007-12-21 Tag: 点击:
这一章我们学习Linux的时间表示和计算函数 
1.时间的表示 
2.时间的测量 
3.计时器的使用 
--------------------------------------------------------------------------------


1。时间表示     在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果.这个时候我们可以使用下面两个函数 

#include 

time_t time(time_t *tloc);
char *ctime(const time_t *clock);

time 函数返回从1970年1月1日0点以来的秒数.存储在time_t结构之中.不过这个函数的返回值对于我们来说没有什么实际意义.这个时候我们使用第二个函数将秒数转化为字符串. 这个函数的返回类型是固定的:一个可能值为. Thu Dec 7 14:58:59 2000 这个字符串的长度是固定的为 26 
2。时间的测量     有时候我们要计算程序执行的时间.比如我们要对算法进行时间分析.这个时候可以使用下面这个函数. 

#include 

int gettimeofday(struct timeval *tv,struct timezone *tz);

strut timeval {
long tv_sec; /* 秒数 */
long tv_usec; /* 微秒数 */
};

gettimeofday将时间保存在结构tv之中.tz一般我们使用NULL来代替. 

#include <
#include <
#include <

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 
3。计时器的使用     Linux操作系统为每一个进程提供了3个内部间隔计时器. 
上一篇:没有了
下一篇:没有了
最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表