首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux中打印时间

如何在linux中打印时间
EN

Stack Overflow用户
提问于 2013-03-14 15:59:39
回答 1查看 375关注 0票数 1

所以我使用rusage打印出用户和系统处理命令所需的时间,

代码语言:javascript
复制
           //DO STUFF HERE
           printf(" TOTAL TIMES: ");
           tusage.ru_utime.tv_sec  = rusage.ru_utime.tv_sec + rusage.ru_stime.tv_sec;
EN

回答 1

Stack Overflow用户

发布于 2013-03-14 16:15:24

试试这个:

代码语言:javascript
复制
#include <stdio.h>
#include <sys/resource.h>
int main() {
  struct rusage rusage;
  struct rusage tusage;
  int i, j, r=0;
  for (i = 0; i < 10000; i++) {
    for (j = 1; j < 100000; j++) {
      r = i % j + i / j;
    }
  }
  getrusage(RUSAGE_SELF, &rusage);
  printf("TOTAL TIME \n");
  tusage.ru_utime.tv_sec =  rusage.ru_utime.tv_sec + rusage.ru_stime.tv_sec;
  tusage.ru_utime.tv_usec = rusage.ru_utime.tv_usec + rusage.ru_stime.tv_usec;
  tusage.ru_utime.tv_sec += tusage.ru_utime.tv_usec / 1000000;
  tusage.ru_utime.tv_usec = tusage.ru_utime.tv_usec % 1000000;
  printf("%ld.%06ld\n", tusage.ru_utime.tv_sec, tusage.ru_utime.tv_usec);

  return r;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15403933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档