如何计算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 这个得到的都是啥时间呢???的主要内容,如果未能解决你的问题,请参考以下文章
大声的问:linux下C如何才能把当前位置的当前时间转换成字符串,有会的木有?求解决!!!谢了啦~~