python使用timeit時(shí)間模塊
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)))# 直接傳入字符串對(duì)象# list_l4 = timeit.timeit(’li = [i for i in range(1000)]’,number=1)# print(str(list_l4))# 傳入多個(gè)函數(shù)對(duì)象(;或空行分隔)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)計(jì)運(yùn)行時(shí)間模塊的詳細(xì)內(nèi)容,更多關(guān)于python使用timeit的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. 初學(xué)者學(xué)習(xí)Python好還是Java好2. Java面向?qū)ο蠡A(chǔ)教學(xué)(三)3. python裝飾器三種裝飾模式的簡單分析4. Python實(shí)現(xiàn)迪杰斯特拉算法過程解析5. Python字符串函數(shù)strip()原理及用法詳解6. python使用ctypes庫調(diào)用DLL動(dòng)態(tài)鏈接庫7. 詳解Python模塊化編程與裝飾器8. python gstreamer實(shí)現(xiàn)視頻快進(jìn)/快退/循環(huán)播放功能9. python中sklearn的pipeline模塊實(shí)例詳解10. Python如何進(jìn)行時(shí)間處理
