时间

作者: loopppp | 来源:发表于2019-06-16 13:13 被阅读0次
  • 在linux中时间分为真实时间和进程时间,真实时间就是生活中的日历时间;而进程时间就是一个进程占用的cpu时间
  • 真实时间用time_t类型来定义,time函数返回自Epoch以来的秒数,通常配合ctime转换函数使用;localtime可以将一个time_t类型的参数分解为对应于本地系统的一个分解时间(tm结构体);mktime是localtime的逆过程,将一个tm结构体还原为time_t类型;tm结构体也可以通过asctime函数来转换为字符串;函数原型以及结构体如下
       #include <time.h>
       struct tm {
               int tm_sec;    /* Seconds (0-60) */
               int tm_min;    /* Minutes (0-59) */
               int tm_hour;   /* Hours (0-23) */
               int tm_mday;   /* Day of the month (1-31) */
               int tm_mon;    /* Month (0-11) */
               int tm_year;   /* Year - 1900 */
               int tm_wday;   /* Day of the week (0-6, Sunday = 0) */
               int tm_yday;   /* Day in the year (0-365, 1 Jan = 0) */
               int tm_isdst;  /* Daylight saving time */
           };

       time_t time(time_t *tloc);
       char* ctime(const time_t* timep);
       struct tm *localtime(const time_t *timep);
       char *asctime(const struct tm *tm);
       time_t mktime(struct tm *tm);
  • 进程时间又分为两部分,分别是用户cpu时间和系统cpu时间;分别指程序运行时cpu处于用户态和内核态的时间;一般使用times函数获得调用进程的进程时间,记录cpu时间的数据类型为clock_t,该类型以时钟计时单元为单位度量,一般可以使用sysconf(_SC_CLK_TCK)调用获取当前计算机每秒所包含的时钟计时单元数,然后相除就可以获得进程时间的秒数;返回的结构体中的前两个成员描述的是调用进程到目前为止的用户时间和系统时间;而后两个成员描述的是所有已经终止了的子进程的相关进程时间,对应原型及结构体如下
       #include <sys/times.h>
       struct tms {
               clock_t tms_utime;  /* user time */
               clock_t tms_stime;  /* system time */
               clock_t tms_cutime; /* user time of children */
               clock_t tms_cstime; /* system time of children */
           };

       clock_t times(struct tms *buf);       

相关文章

  • 时间时间时间

    挤出一点点时间,随意记录一下。 有时深夜里偶尔想起的人甚至想念的人,想的不是脸,而是美好的记忆,感觉和好印象。或者...

  • 时间,时间,时间!

    夜深人静的时刻,才有空思考这几天接收到的潮水一般的信息: ICO被央行叫停了,当然,我个人投资的某一个项目也受到了...

  • 时间!时间!时间!

    巴菲特身家从100万变成540亿的秘密:真正帮你赚钱的是时间! “财务自由”是当下许多人梦寐以求的一种生活状态,简...

  • 时间,时间,时间!

    时间,时间,时间! 2017-04-03 昨天晚上抽时间把罗辑思维的《时间的朋友2016》2016年年底的文字又...

  • 时间时间时间

    板栗回到办公室就跟阿姨们胡拉拉去。拉拉到大家都下班了,她还要上彩泥课,看《数学小火车》,还要看动画片,一样没弄完都...

  • 时间! 时间!

    不知不觉在长投的小白班快要毕业了,这一段时间我的世界观有那么一些的颠覆,这一段旅途即将结束,却不像刚开始时候那么...

  • 时间! 时间!

    不知不觉在长投的小白班快要毕业了,这一段时间我的世界观有那么一些的颠覆,这一段旅途即将结束,却不像刚开始时候那么...

  • 时间,时间!

    死亡,让众生平等;时间,让生命独一无二。 网络游戏用打怪升级得到玩家的时间;老板用工资购买员工的时间;情侣之间的相...

  • 时间,时间

    八个小时,在工作过十一个小时之后,我很羡慕八小时的工作,因为觉得它很短,但当我做了八个小时的工作之后,发现它其实一...

  • 时间 时间

    每天都有每天的计划,每当完成的时候都感觉很充实,可是这两天总是感觉自己没有按照预期的计划来进行。 今天课比较多,所...

网友评论

      本文标题:时间

      本文链接:https://www.haomeiwen.com/subject/usolxctx.html