python - 如何以毫秒为单位计算 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
建议其他功能。请澄清我以前对我的看法。
解决方案
“以小数秒为单位”表示“以秒为单位,表示为浮点数”(与 C 的相反time
,例如,它返回整数秒数)。
因此,要将值转换为毫秒,请将其乘以 1000。
推荐阅读
- python - Pandas:从列表中选择包含任何子字符串的行
- javascript - 从 javascript 文件调用时,函数不会在剃须刀页面上执行
- python - 为什么变量替换在 Python 嵌套循环中不起作用
- c# - EF Core 按问题分组,重复行
- android - Android Studio 4.1 ADB 服务器问题
- git - 在 GitLab 存储库中,什么成员角色可以看到源代码但不能看到 repo 成员?
- r - Rstudio Rtools 错误??'Renviron 包含无效行'
- go - VSCODE 无法在 go 模块中安装工具
- docker - 使用 github 操作的工作流程在多个 github 存储库中传递变量
- c# - 单元测试 Xamarin.Forms 应用程序时引发 Xamarin.Essentials.NotImplementedInReferenceAssemblyException