【问题标题】:Why I get executions' time equal to zero? [duplicate]为什么我的执行时间为零? [复制]
【发布时间】:2021-06-09 22:14:31
【问题描述】:

我正在用 python 编写一个程序,我想计算我的程序中多个函数的执行时间,我得到的计算时间等于 0.0!!请问为什么会这样?请注意,我在使用 time 和 DateTime 模块进行计算时使用了不止一种方法,并获得了相同的结果。 这是我的代码示例:

import time
t1 = time.time()
keys = RSA.generateKey(K) # calling user define function 
t2 = time.time()
print(" key generat: ", t2 - t1)

输出:

key generat:  0.0

即使很小也不应该有时差吗?

【问题讨论】:

  • time.time() 只精确到秒。如果不到一秒钟,您将得到 0。

标签: python function time


【解决方案1】:

使用 datetime 模块可以计算执行函数所用的时间。

from datetime import datetime
start = datetime.now()
# function()
t = datetime.now() - start
print(t)

【讨论】:

    猜你喜欢
    • 2020-03-14
    • 2018-07-19
    • 1970-01-01
    • 2014-08-17
    • 2020-05-08
    • 2015-01-02
    • 2021-03-12
    • 2019-03-25
    • 1970-01-01
    相关资源
    最近更新 更多