我对新功能的一些问题time.perf_counter()和time.process_time().
对于前者,来自文档:
返回性能计数器的值(以小数秒为单位),即具有最高可用分辨率的时钟,以测量短持续时间.它确实包括睡眠期间经过的时间,并且是系统范围的.返回值的参考点未定义,因此只有连续调用结果之间的差异才有效.
所有系统上的"最高分辨率"是否相同?或者它是否总是略有依赖,例如,我们使用linux或Windows?
问题来自于阅读time.time()它的文档说"并非所有系统都提供比1秒更好的精度",那么它们如何能够提供更好更高的分辨率呢?
关于后者,time.process_time():
返回当前进程的系统和用户CPU时间总和的值(以小数秒为单位).它不包括睡眠期间经过的时间.根据定义,它在整个过程中.返回值的参考点未定义,因此只有连续调用结果之间的差异才有效.
我不明白,那些'系统时间'和'用户CPU时间'是什么?有什么不同?