首页 > 解决方案 > 如何以毫秒为单位计算 python 的“time.process_time()”的返回值

问题描述

我正在使用 python 3.6.5time.process_time()来计算一些性能。

这里是其官方文档中的描述:

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建议其他功能。请澄清我以前对我的看法。

标签: pythonpython-3.xperformancetimeperformance-testing

解决方案


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

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


推荐阅读