国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中的計時器timeit的使用方法

2020-01-04 16:37:32
字體:
來源:轉載
供稿:網友

本文介紹了python/124224.html">python中的計時器timeit的使用方法,分享給大家,具體如下:

timeit

通常在一段程序的前后都用上time.time(),然后進行相減就可以得到一段程序的運行時間,不過python提供了更強大的計時庫:timeit

#導入timeit.timeitfrom timeit import timeit #看執行1000000次x=1的時間:timeit('x=1')#看x=1的執行時間,執行1次(number可以省略,默認值為1000000):timeit('x=1', number=1)#看一個列表生成器的執行時間,執行1次:timeit('[i for i in range(10000)]', number=1)#看一個列表生成器的執行時間,執行10000次:timeit('[i for i in range(100) if i%2==0]', number=10000)

測試一個函數的執行時間:

from timeit import timeitdef func():  s = 0  for i in range(1000):    s += i  print(s)# timeit(函數名_字符串,運行環境_字符串,number=運行次數)t = timeit('func()', 'from __main__ import func', number=1000)print(t)

此程序測試函數運行1000次的執行時間

repeat:

由于電腦永遠都有其他程序也在占用著資源,你的程序不可能最高效的執行。所以一般都會進行多次試驗,取最少的執行時間為真正的執行時間。

from timeit import repeatdef func():  s = 0  for i in range(1000):    s += i#repeat和timeit用法相似,多了一個repeat參數,表示重復測試的次數(可以不寫,默認值為3.),返回值為一個時間的列表。t = repeat('func()', 'from __main__ import func', number=100, repeat=5)print(t) print(min(t))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 娱乐| 临海市| 岳普湖县| 奉贤区| 洞头县| 昌黎县| 泗洪县| 邵东县| 平湖市| 马关县| 岑溪市| 庆城县| 社会| 融水| 香港| 五河县| 商河县| 新化县| 尉氏县| 金山区| 象州县| 安阳市| 大丰市| 黄浦区| 淳化县| 马龙县| 恩施市| 定州市| 阿尔山市| 琼结县| 和平区| 铁岭市| 建阳市| 冷水江市| 江西省| 微博| 南漳县| 大港区| 沧州市| 大港区| 大荔县|