从我的程序的运行时间我得到:
real 4m41.679s
user 20m58.623s
sys 0m49.471s
这个输出是什么意思?什么是真实的,什么是用户的?
答案1
在 bash 中运行help time
得到:
time: time [-p] pipeline
Report time consumed by pipeline's execution.
Execute PIPELINE and print a summary of the real time, user CPU time,
and system CPU time spent executing PIPELINE when it terminates.
运行给出、和时间man 7 time
的描述:real
user CPU
system CPU
即时的定义为从某个固定点(例如开始)开始测量的过程(经过的时间)。
用户CPUtime 是在用户模式下执行代码所花费的时间。系统 CPU时间是内核代表进程在系统模式下执行(例如执行系统调用)所花费的时间。