最佳答案
我有一些关于新函数 time.perf_counter()和 time.process_time()的问题。
对于前者,从文档中可以看出:
返回一个性能计数器的值(以小数秒为单位) ,即 分辨率最高的时钟来度量一个短的持续时间。它确实包括睡眠期间消耗的时间,并且是系统范围的。返回值的引用点是未定义的,因此只有连续调用的结果之间的差异是有效的。
所有系统的“最高分辨率”是否相同?或者它总是稍微取决于,例如,我们是否使用 linux 或者 windows?
这个问题来自于阅读 time.time()的文档时发现“并不是所有的系统都能提供比1秒更好的时间精度”,那么他们现在怎样才能提供更好更高的分辨率呢?
关于后者,time.process_time():
返回当前进程的系统和用户 CPU 时间之和的值(小数秒)。不包括睡眠时间。根据定义,它是流程范围的。返回值的引用点是未定义的,因此只有连续调用的结果之间的差异是有效的。
我不明白,什么是“系统时间”和“用户 CPU 时间”? 有什么区别?