设为首页 加入收藏

TOP

获取程序执行的“挂钟时间”,“用户时间”,“系统时间”
2014-11-23 22:04:12 来源: 作者: 【 】 浏览:10
Tags:获取 程序 执行 挂钟 时间 用户 系统

简单的程序可以通过命令实现

[plain]
# time ./test

real 0m2.033s
user 0m2.032s
sys 0m0.000s

# time ./test

real 0m2.033s
user 0m2.032s
sys 0m0.000s

不方便用time命令的可以使用系统函数实现

[cpp]
#include

//用户获取用户时间,系统时间
static struct tms tms_start;
static struct tms tms_end;

//用于获取挂钟时间
static clock_t c_start;
static clock_t c_end;

void debug_times_start()
{
memset(&tms_start, 0, sizeof(struct tms));
memset(&tms_end, 0, sizeof(struct tms));

c_start = times(&tms_start);
}

void debug_times_end()
{
c_end = times(&tms_end);

printf("clock time:%ld, user/system cpu time:%ld/%ld\r\n",
c_end - c_start,
tms_end.tms_utime - tms_start.tms_utime,
tms_end.tms_stime - tms_start.tms_stime);
}

#include

//用户获取用户时间,系统时间
static struct tms tms_start;
static struct tms tms_end;

//用于获取挂钟时间
static clock_t c_start;
static clock_t c_end;

void debug_times_start()
{
memset(&tms_start, 0, sizeof(struct tms));
memset(&tms_end, 0, sizeof(struct tms));

c_start = times(&tms_start);
}

void debug_times_end()
{
c_end = times(&tms_end);

printf("clock time:%ld, user/system cpu time:%ld/%ld\r\n",
c_end - c_start,
tms_end.tms_utime - tms_start.tms_utime,
tms_end.tms_stime - tms_start.tms_stime);
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言数组中的地址偏移问题 下一篇C语言声明解析方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: