Python 计算程序运行时间,首先需要导入 time 模块。
关于 time 模块 :
序号 | 函数及描述 | 实例 |
---|---|---|
1 | time.altzone 返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。 |
>>> import time
>>> print ("time.altzone %d " % time.altzone)
time.altzone -28800
|
2 | time.asctime([tupletime]) 接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。 |
>>> import time
>>> t = time.localtime()
>>> print ("time.asctime(t): %s " % time.asctime(t))
time.asctime(t): Thu Apr 7 10:36:20 2016
|
3 | time.clock() 用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。 |
|
4 | time.ctime([secs]) 作用相当于asctime(localtime(secs)),未给参数相当于asctime() |
>>> import time
>>> print ("time.ctime() : %s" % time.ctime())
time.ctime() : Thu Apr 7 10:51:58 2016
|
5 | time.gmtime([secs]) 接收时间辍(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0 |
>>> import time
>>> print ("gmtime :", time.gmtime(1455508609.34375))
gmtime : time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15,
|
6 | time.localtime([secs] 接收时间辍(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。 |
>>> import time
>>> print ("localtime(): ", time.localtime(1455508609.34375))
localtime(): time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15,
|
7 | time.mktime(tupletime) 接受时间元组并返回时间辍(1970纪元后经过的浮点秒数)。 |
|
8 | time.sleep(secs) 推迟调用线程的运行,secs指秒数。 |
#!/usr/bin/python3
import time
print ("Start : %s" % time.ctime())
time.sleep( 5 )
print ("End : %s" % time.ctime())
|
9 | time.strftime(fmt[,tupletime]) 接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。 |
>>> import time
>>> print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
2016-04-07 11:18:05
|
10 | time.strptime(str,fmt='%a %b %d %H:%M:%S %Y') 根据fmt的格式把一个时间字符串解析为时间元组。 |
>>> import time
>>> struct_time = time.strptime("30 Nov 00", "%d %b %y")
>>> print ("返回元组: ", struct_time)
返回元组: time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30,
|
11 | time.time( ) 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。 |
>>> import time
>>> print(time.time())
1459999336.1963577
|
12 | time.tzset() 根据环境变量TZ重新初始化时间相关设置。 |
计算程序运行时间:
方法①:time.clock() (此处已试过,换成time.time() 也是可以正确得出计时结果的)
import time def start_sleep(): time.sleep(3) if __name__ == '__main__': #The start time start = time.clock() #A program which will run for 3 seconds start_sleep() #The End time end = time.clock() print("The function run time is : %.03f seconds" %(end-start)) # 输出 :The function run time is : 2.999 seconds
方法②:使用 time.clock(),只有第一个计时输出有结果(格式化不了??);若使用time.time() 则全部无结果。
#----Simple Calculate Runtime----- import time start = time.clock() sum=0 for i in range(1,101): sum=sum+i print("The Result Sum is :",sum) end = time.clock() c=end-start print("Runtime is :",c) ### 只有这个能算出计时结果!!! print("Format Runtime is :%0.2f s"%c ) print('Format Runtime is:{0:.3f}s'.format(c)) print("程序运行总耗时:%0.2f"%c, 's') print("The function run time is : %.02f seconds" %c)
输出结果为: