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()高。