国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开封县| 芒康县| 拜城县| 永胜县| 古田县| 利津县| 武陟县| 奇台县| 黄梅县| 新竹市| 朔州市| 江源县| 信阳市| 晋宁县| 沾化县| 自治县| 宝清县| 太谷县| 南丹县| 松原市| 安康市| 永丰县| 贵定县| 华亭县| 司法| 武隆县| 贺州市| 嵩明县| 边坝县| 丹棱县| 沅江市| 宜昌市| 南投市| 八宿县| 新密市| 凤庆县| 巴青县| 凤冈县| 彭阳县| 河间市| 工布江达县|