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)))# 直接傳入字符串對象# list_l4 = timeit.timeit(’li = [i for i in range(1000)]’,number=1)# print(str(list_l4))# 傳入多個(gè)函數(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)計(jì)運(yùn)行時(shí)間模塊的詳細(xì)內(nèi)容,更多關(guān)于python使用timeit的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. Java8內(nèi)存模型PermGen Metaspace實(shí)例解析2. python excel和yaml文件的讀取封裝3. python如何實(shí)現(xiàn)word批量轉(zhuǎn)HTML4. python3實(shí)現(xiàn)往mysql中插入datetime類型的數(shù)據(jù)5. moment轉(zhuǎn)化時(shí)間戳出現(xiàn)Invalid Date的問題及解決6. python爬蟲實(shí)戰(zhàn)之制作屬于自己的一個(gè)IP代理模塊7. App啟動(dòng)優(yōu)化-Android性能優(yōu)化8. Docker鏡像管理常用操作代碼示例9. Python中內(nèi)建模塊collections如何使用10. 詳解docker pull 下來的鏡像都存到了哪里
