@不明白 程序执行时间 包含哪些,程序执行过程是什么样子的,
时间 = 真实时间,cpu执行时间 = 用户代码执行时间 和 运行用户代码代码系统执行时间吗?
时间分为:实际时间(Real),CPU总的执行时间
实际时间
就是程序运行的墙上时钟真实的时间-
CPU总的执行时间
- 包含 用户CPU时间(User),系统CPU时间(Sys)
- 用户CPU时间:进程占用CPU的时间
- 系统CPU时间:系统内核执行的时间
- 包含 用户CPU时间(User),系统CPU时间(Sys)
-
实际时间指实际流逝的时间;用户时间和系统时间指特定进程使用的CPU时间:
- real time是从进行开始执行到完成所经历的墙上时钟时间(wall clock)时间,包括其他进程使用的时间片(time slice)和本进程耗费在阻塞(如等待I/O操作完成)上的时间。
- user time是进程执行用户态代码(内核外)耗费的CPU时间,仅统计该进程执行时实际使用的CPU时间,而不计入其他进程使用的时间片和本进程阻塞的时间
- sys time 是该进程在内核态运行所耗费的CPU时间,即内核执行系统调用所使用的CPU时间
程序CPU执行时间(wall time) = user time + sys time
参考:
https://blog.csdn.net/filyouzicha/article/details/52447887
http://www.cnblogs.com/clover-toeic/p/3845210.html