【问题标题】:How to compute the return value of python's "time.process_time()" in milliseconds如何以毫秒为单位计算 python 的“time.process_time()”的返回值
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 我就是这么想的。但是你能检查一下这篇文章的answer。这让我很困惑。答案说它是数字的小数部分。你能帮我看看我错过了什么吗?
    • @user9371654,嗯,英语有时令人困惑。您只是在这里遇到了某种术语冲突。
    猜你喜欢
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多