【发布时间】:2017-07-31 22:07:06
【问题描述】:
我想知道为什么 Unix 中的 time 命令总是输出不同的用户 CPU 时间。据说是 CPU 用来执行所需进程的用户代码的时间,所以它排除了由内核管理的任务:
- 任何 I/O 或其他硬件等待和中断,还有缓存管理
- 其他进程的干预(取消控制)
- 用户代码不知道的所有事情
但是对于一个对 1000000 个元素进行冒泡排序的简单 C 程序,它总是显示用户 CPU 时间在 0.3 到 1.0 秒之间。
我在有关内核和操作系统的经典书籍中几乎没有找到这方面的信息。有人请赐教。
【问题讨论】:
标签: performance time process cpu