1

time模块

time模块对于我们一般的使用来说有两个主要的用途:

  1. time.sleep(secs)让程序暂停一段时间
  2. time计时功能

time.sleep(secs)

该函数十分简单,secs可以是整数也可以是浮点数,表示秒数。上面讲的比较笼统,它其实是使调用该函数的线程进行secs秒的休眠

time计时功能

time的计时功能是通过调用两个“报时”函数,并计算它们之间的差值来作为两函数之间程序的运行时间的(单位也都是秒)。

time.time()

该函数表示的是从January 1, 1970, 00:00:00 (UTC)所代表的UNIX诞生时间(也被称为计算机元年)起,到当前所经过的秒数。它是由计算机中专门的时钟RTC(Real Time Clock)来维持的。并且,尽管该时间的单位有到小数点后面7位,但是大多数系统上它的精确度都可能超过1秒的范围。所以使用该函数对程序进行计时,一般不是很准确。

time.clock()

该函数在UNIX和WINDOWS系统上的含义有所差别,在UNIX中该函数两次调用之间的差值表示是当前程序占用CPU,在上面执行指令所用的时间,不包括休眠的时间或者中间切换到其他程序执行的时间;而在WINDOWS系统中则表示为两次调用之间实际流逝的时间,即包括休眠时间与切换到其他程序执行的时间。由于该函数基于不同操作系统实现不同,所以python中更建议使用time.process_time()来表示前者,time.perf_counter()表示后者。该时间计算是由计算机中的CPU counter来维持的,准确度要比time.time()高。


鼠与我
7 声望1 粉丝

Sad