【发布时间】:2015-12-08 15:05:58
【问题描述】:
我想测量一个子进程的时间
#include <time.h>
int main() {
...
time t begin, end, diff;
...
//fork etc in here
time(&begin);
...
//some things
...
time(&end);
return 0;
}
我现在有 2 个时间戳,有没有办法将其格式化为子进程的运行时间为小时:分钟:秒?
我试过了
diff = end - begin;
但是我得到了一个巨大的数字。
(对不起,代码的一部分,但它在另一台电脑上。)
【问题讨论】:
-
一个“巨大的数字”像什么?你能打印出“开始”和“结束”并告诉我们它们是什么吗?
-
开始:2015 年 12 月 8 日星期二 15:15:28 结束:2015 年 12 月 8 日星期二 15:15:36 运行时间(差异):1449586236
-
你是如何打印这些的?通常 time_t 是一个数字。你在什么操作系统上?
-
创建一个MCVE 怎么样?
-
我使用 ctime(&end) 例如打印开始/结束,我使用 linux
标签: c++