在经典 APUE(UNIX 环境中的高级编程)的第 3.9 节中,作者测量了在他的示例程序中消耗的用户/系统时间,该示例程序针对不同的缓冲区大小(一个 I/O 读/写程序)运行。
结果表有点像(所有时间都以秒为单位):
BUFF_SIZE USER_CPU SYSTEM_CPU CLOCK_TIME LOOPS
1 124.89 161.65 288.64 103316352
...
512 0.27 0.41 7.03 201789
...
我很好奇并且真的想知道如何测量一个程序的用户/系统 CPU 时间?
在这个例子中,这CLOCK TIME
意味着什么以及如何衡量它?
显然,它不仅仅是用户 CPU 时间和系统 CPU 时间的总和。