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()高。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。