如何以毫秒为单位计算python“ time.process_time()”的返回值

时间:2018-11-29 15:18:58

标签: python python-3.x performance time performance-testing

我正在使用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来建议其他功能。请澄清一下我对我的习惯。

1 个答案:

答案 0 :(得分:3)

“以秒为单位的小数秒”表示“以秒为单位的浮点数”(例如,与C的time相反,它返回整数秒数)。

因此,要将值转换为毫秒,请将其乘以1000。