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

Using time.time() in Python to measure time elapsed for code segments consumes significant time itself

OS: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))
#...

这似乎是预期的行为。