time模块
time模块对于咱们个别的应用来说有两个次要的用处:
- time.sleep(secs)让程序暂停一段时间
- 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()高。