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