clock()方法返回当前的处理器时间,以Unix系统以秒表示浮点数。精度取决于相同名称的C函数,但在任何情况下,这是用于基准Python或定时算法的函数。
在Windows中,此函数返回自第一次调用这个函数经过挂钟的秒数,作为一个浮点数,基于Win32 的QueryPerformanceCounter函数。
语法
以下是 clock() 方法的语法:
time.clock()
参数
-
NA
返回值
此方法返回当前处理器时间在Unix上以秒表示浮点数,而在Windows上则返回自第一次调用这个函数经过挂钟秒数, 作为一个浮点数。
示例
下面的示例显示 clock() 方法的使用。
#!/usr/bin/python3 import time def procedure(): time.sleep(2.5) # measure process time t0 = time.clock() procedure() print (time.clock() - t0, "seconds process time") # measure wall time t0 = time.time() procedure() print (time.time() - t0, "seconds wall time")
当我们运行上面的程序,它会产生以下结果:
2.4993855364299096 seconds process time 2.5 seconds wall time
注:并非所有的系统都可以测量真实的处理时间。在系统(包括Windows),时钟通常衡量是从项目启动时的挂钟时间。