【发布时间】:2019-05-01 16:52:36
【问题描述】:
我正在使用 python 3.6.5 time.process_time() 来计算一些性能。
这里是它的官方documentation的描述:
time.process_time() → 浮动
返回当前进程的系统和用户 CPU 时间之和的值(以秒为单位)。它不包括时间 在睡眠期间过去。根据定义,它是进程范围的。参考资料 返回值的点是未定义的,所以只有差异 连续调用的结果之间是有效的。
我使用它的方式与这个小例子类似:
import time
x=0
start = time.process_time()
for x in range(100000):
performance = time.process_time() - start
print("performance: ",performance)
根据我的机器给我这个输出(所以我知道它在另一台机器上可能会有所不同):
performance: 0.051401815000000003
1) 如何将上述值(以执行循环所经过的时间为例)转换为毫秒?我很困惑,因为文档说它以小数秒为单位返回值。
2)fractional seconds是什么意思?如果是一秒浮点数右边的小数,比如11.56秒,就是0.56,那我怎么知道秒值呢?
3) 我用它来计算经过时间或性能时间。我只需要函数花费的时间。
我已经用过了,所以请尝试not 建议另一个功能。请澄清我的习惯。
【问题讨论】:
标签: python python-3.x performance time performance-testing