在Python中使用time.time()来测量代码段的运行时间本身会消耗大量时间



操作系统:Ubuntu 20.04.3 LTS

在我用Python编写的代码中,我使用time.time()来计算代码各个部分所花费的时间。因此,在我的总体代码中,我有多个块,如下所示:

start_time = time.time()
# some code
end_time = time.time()

现在,由于在整个代码中有多个如上所述的块(因为我需要测量各种代码段所消耗的时间,而不仅仅是整个时间消耗(,所以我注意到time.time()语句本身消耗了大量时间,代码的整个运行时间从10秒到15秒不等。我预计语句time.time()将消耗少量的时间,因此对整个运行时的影响可以忽略不计。你能帮我解决这个问题吗?

我想看看一个代码块与整个运行时相比消耗了多少时间。但是,如果由于time.time()语句,整个运行时受到显著影响,那么就存在这个问题。

此外,我注意到每个代码块所消耗的时间之和远小于所消耗的总时间。所以,我不知道是什么消耗了一段时间,它会去哪里?

如有任何帮助,我们将不胜感激。谢谢

start_time = time.time()
#Code
total_time = str((time.time() - start))

或者,如果你想获得多次:

start_time = time.time()
#some code
checkpoint1 = str((time.time() - start))
#more code
checkpoint2 = str((time.time() - start))
#...

这似乎是预期的行为。

最新更新