Python time clock() 方法



Python 的 clock() 方法用于获取当前处理器时间。它以秒为单位返回一个浮点数。如果要计算执行程序所需的时间,则需要随后调用该方法。它们之间的差值被视为程序执行所需的时间。

此方法与平台相关;在 Unix 上,当前处理器时间以秒为单位表示。精度取决于同名 C 函数的精度,但在任何情况下,此函数都是用于对 Python 或算法进行基准测试或计时。

Windows 上,此函数基于 Win32 函数 QueryPerformanceCounter 返回自第一次调用此函数以来经过的挂钟秒数,以浮点数表示。

注意:并非所有系统都能测量真实的进程时间。在这些系统(包括 Windows)上,clock 通常测量程序启动以来的挂钟时间。在 3.3 之后的 Python 版本中,此程序已弃用。

语法

以下是 Python clock() 方法的语法:

time.clock()

参数

该方法不接受任何参数。

返回值

此方法以秒为单位返回一个浮点数,表示当前处理器时间。

示例

以下示例演示了 Python clock() 方法的使用。我们只是使用此方法获取进程时间。此示例仅可在 Python 2 中执行。

import time

tm = time.clock()

print "Process time:", tm

当我们运行上述程序时,它会产生以下结果:

Process time: 0.016222

示例

Python time clock() 方法获取进程时间;并且您可能已经知道,进程时间与挂钟时间不同。两者不要混淆。

在此示例中,我们比较了此方法和 time() 方法的返回值。此方法返回进程时间,而 time() 方法返回挂钟时间。此示例仅可在 Python 2 中执行。

import time

def procedure():
   time.sleep(2.5)

# measure process time
t0 = time.clock()
procedure()
print time.clock(), "seconds process time"

# measure wall time
t0 = time.time()
procedure()
print time.time() - t0, "seconds wall time"

让我们比较一下

0.0 seconds process time
2.50023603439 seconds wall time

示例

如果要检索执行程序所需的时间,则需要随后调用 clock() 方法。

在以下示例中,我们在程序开始和结束时调用此方法,这两个时间戳之间的差值将是程序执行所需的时间。同样,这仅可在 Python 2 中执行。

import time

# Record the start process time
start = time.clock()
print "Starting process time:", start

# Performing addition task
i = 20
a = i + 30
print "Task:", a

# Ending process time
end = time.clock()
print "Ending process time:", end

print "Total amount of time taken:", (start-end)

上述程序的输出为:

Starting process time: 0.015982
Task: 50
Ending process time: 0.016011
Total amount of time taken: -2.9e-05
python_date_time.htm
广告