码迷,mamicode.com
首页 > 其他好文 > 详细

time函数进一步

时间:2015-12-09 23:10:10      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

time进一步

  • gettimeofday

#include <sys/time.h>

struct timeval{
    long tv_sec;
    long tv_usec;
};

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

gettimeofday将时间保存在tv中,tz一般使用NULL代替。

通过不同时间段运行函数可测量时间。

  • setitimer&getitimer

#include <sys/time.h>

int getitimer(int which, struct itimerval *value);

int setitimer(int which, struct itimerval *newval, struct itimerval *oldval);

struct itimerval {
    struct timeval it_interval;
    struct timeval it_value;
};

itimerval 结构中的 it_value 是减少的时间,当这个值为 0 的时候就发出相应的信号了. 然后设置为 it_interval 值.

Linux 操作系统为每一个进程提供了 3 个内部间隔计时器.

ITIMER_REAL:减少实际时间.到时的时候发出 SIGALRM 信号.

ITIMER_VIRTUAL:减少有效时间(进程执行的时间).产生 SIGVTALRM 信号.

ITIMER_PROF:减少进程的有效时间和系统时间(为进程调度用的时间).这个经常和上面一 个使用用来计算系统内核时间和用户时间.产生 SIGPROF 信号.

time函数进一步

标签:

原文地址:http://www.cnblogs.com/embedded-linux/p/5034526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!