python使用timeit時間模塊
import timeitdef t1(): li = [i for i in range(100000)]def t2(): li = [] for i in range(100000): li += [i]def t3(): li = [] for i in range(100000): li.append(i)def t4(): li = [] list(range(100000))def t5(): li = [] for i in range(100000): li.extend([i])def t6(): li = [] for i in range(100000): li.insert(0,i)# 方式1:timeit.timeit()# list_t1 = timeit.timeit(’t1()’,’from __main__ import t1’,number=1)# print('i for i in range(100000): %s' %(list_t1))# 方式2:timeit.repeat()# list_t2 = timeit.repeat(’t2()’,’from __main__ import t2’,repeat=1,number=1)# print('li += i: %s' %(str(list_t2)))# 方式3:timeit.Timer# timer3 = timeit.Timer(’t3()’,’from __main__ import t3’)# print('li.append(i): %s' %(timer3.timeit(number=1)))# 直接傳入字符串對象# list_l4 = timeit.timeit(’li = [i for i in range(1000)]’,number=1)# print(str(list_l4))# 傳入多個函數(shù)對象(;或空行分隔)list_l5 = timeit.repeat(’t4();t5();t6()’,’from __main__ import t4;from __main__ import t5;from __main__ import t6’,repeat=1,number=1)print(str(list_l5))
以上就是python使用timeit統(tǒng)計運(yùn)行時間模塊的詳細(xì)內(nèi)容,更多關(guān)于python使用timeit的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. Python TestSuite生成測試報告過程解析2. python讓函數(shù)不返回結(jié)果的方法3. python 實(shí)現(xiàn)圍棋游戲(純tkinter gui)4. JSP之表單提交get和post的區(qū)別詳解及實(shí)例5. chat.asp聊天程序的編寫方法6. python之cur.fetchall與cur.fetchone提取數(shù)據(jù)并統(tǒng)計處理操作7. jsp實(shí)現(xiàn)登錄驗證的過濾器8. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案9. PHP循環(huán)與分支知識點(diǎn)梳理10. 解決AJAX返回狀態(tài)200沒有調(diào)用success的問題
