如何计算linux下C程序的运行时间?用time ./abc 这个得到的都是啥时间呢???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何计算linux下C程序的运行时间?用time ./abc 这个得到的都是啥时间呢???相关的知识,希望对你有一定的参考价值。

刚找到了。。。
命令】time — 执行命令并计时

【格式】time [-p] command [arguments...]

【说明】

执行命令行"command [arguments...]",命令行执行结束时在标准输出中打印执行该命令行的时间统计结果,其统计结果包含以下数据:

1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间;

2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;

3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和。

其中,用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。实际时间要大于CPU时间,因为Linux是多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。

另一个需要注意的问题是即使每次执行相同命令,但所花费的时间也是不一样,其花费时间是与系统运行相关的。

不知道你是不是学习编程的,如果不是就没必要看了。

1.PID是进程标识号,它是一个进程的唯一性标识。PPID是该进程父进程的进程标识号。

2.fork和exec和pid完全就是2件事情不能混为一谈。fork是一个linux库函数。他是用来创建一个新的进程。至于exec是一个系列函数,C标准库函数,用来改变进程上下文的。2者结合使用可以创建一个新的进程。

3.如果创建新的进程,一般是用fork,他会返回这个被创建进程的PID,你可以通过PID找到这个进程。
参考技术A real user sys 3者分别所用的时间本回答被提问者采纳

求教 VS环境下如何给c语言程序运行添加日期限制?

比如我写了一个文件修改的程序,给这个程序可以运行的时间设定为2012年11月12日到2012年12月2日 以我电脑上的时间为准,超过这个时间的话就提示无法运行。请回答得详细些,最好举例说明 谢谢!

同意楼上,具体可以使用C语言的time.h库来实现当前系统时间的获取:

#include "time.h"
void main ()

time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( "/007The current date/time is: %s", asctime (timeinfo) );
exit(0);


详见参考资料

参考资料:http://blog.csdn.net/khuang2008/article/details/3483274

参考技术A 用获取系统当前时间函数 然后用一个特定变量去接受它的结果 (MSDN上查)
最后再加上一个条件判断就可以了

以上是关于如何计算linux下C程序的运行时间?用time ./abc 这个得到的都是啥时间呢???的主要内容,如果未能解决你的问题,请参考以下文章

求教 VS环境下如何给c语言程序运行添加日期限制?

C语言程序运行时间测试

大声的问:linux下C如何才能把当前位置的当前时间转换成字符串,有会的木有?求解决!!!谢了啦~~

linux 下 C/C++ 使用标准库函数 ( 可能造成的内存泄露问题?)

Linux下如何编译,运行C程序?需要安装编译器吗

怎样得到c程序从开始运行到结束所需要的时间?