gpt4 book ai didi

python - 对 Python 中 time.clock 的行为感到困惑

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:43 27 4
gpt4 key购买 nike

所以我可以使用 time.clock() 来测量函数调用的运行时间:

>>> def f() :
a = time.clock()
range(pow(10,8))
b = time.clock()
print a,b

>>> f()
0.143698 8.345905

但是现在如果从交互式 shell 中重复调用 time.clock():

>>> time.clock()
0.075492
>>> time.clock()
0.075931
>>> time.clock()
0.076354
>>> time.clock()
0.076754
>>> time.clock()
0.077132
...

这些数字是什么意思?

现在如果我这样做:

>>> def g() :
a = time.clock()
time.sleep(10)
b = time.clock()
print a,b

>>> g()
8.361528 8.361625

好吧,我猜 sleep 不计入处理时间,所以这两个数字非常接近。但是8.361528对应什么呢?

我确实看了文档,但我还是不明白:

Help on built-in function clock in module time:

clock(...) clock() -> floating point number

Return the CPU time or real time since the start of the process or since
the first call to clock(). This has as much precision as the system
records.

最佳答案

什么系统?

“此方法以 float 形式返回当前处理器时间,在 Unix 中以秒表示,在 Windows 中它以 float 形式返回自第一次调用此函数以来经过的挂钟秒数。”

http://www.tutorialspoint.com/python/time_clock.htm

关于python - 对 Python 中 time.clock 的行为感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25527423/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com