Python中time.time()计算得到的diff变量对应的时间单位是什么
相关时间计算实现代码
import time start = time.time() diff = int((time.time() - start) * 1000)
解答
最终diff变量的时间单位是毫秒。
推导过程非常直接:
- 按照定义,
time()返回的是从Epoch到当前时间的秒级累计值,两个同单位的秒级时间做差,得到的时间间隔单位仍然是秒 - 时间单位换算中1秒等于1000毫秒,给秒级差值乘以1000,就是把单位从秒转换为毫秒
- 最后调用
int()做取整操作,只是把浮点数结果截断为整数,不会改变数值对应的实际时间单位
这段代码实际测量的是两次time()调用之间的代码执行耗时,因为两行代码中间没有其他逻辑,实际运行得到的diff值通常很小,大多在0-5毫秒区间,和当前设备性能、Python解释器调度状态有关。
内容的提问来源于stack exchange,提问作者marlon
相关产品推荐
相关产品推荐

