导入时间的脚本执行时间 --> 结果是什么单位?

问题描述

我正在使用 import time 模块来计算每次运行 while 循环所需的时间。

代码如下:

while (...):
   start = time.time()

   ...code here

   end = time.time()
   
   print (f"python loop execution total time {end-start}")

上面的代码返回给我:“python loop execution total time 2.3876123428344727”

这是 2.3876123428344727 以秒或毫秒为单位的值还是其他值?我想我要问的是代码返回的时间单位。

解决方法

来自the documentation

以浮点数形式返回自纪元以来的时间以秒为单位

,

是 time.time() 以浮点数返回秒数。

详细说明,time.time() 返回当前时间戳。 时间戳是自 Unix 时间开始(即 1970 年 1 月 1 日 00:00)以来经过的确切秒数。

如果您想找出执行代码片段所花费的时间,那么您所做的并不是完全错误的,但是还有其他更标准化的方法可以找到代码执行所花费的时间,例如例如,timeit 模块。

但是对于简单的用例,您的方法应该足够好了。