@程序CPU执行时间

@不明白 程序执行时间 包含哪些,程序执行过程是什么样子的,
时间 = 真实时间,cpu执行时间 = 用户代码执行时间 和 运行用户代码代码系统执行时间吗?

时间分为:实际时间(Real),CPU总的执行时间

  • 实际时间
    就是程序运行的墙上时钟真实的时间

  • CPU总的执行时间

    • 包含 用户CPU时间(User),系统CPU时间(Sys)
      • 用户CPU时间:进程占用CPU的时间
      • 系统CPU时间:系统内核执行的时间
  • 实际时间指实际流逝的时间;用户时间和系统时间指特定进程使用的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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容