python中頻繁的print到底能浪費多長時間

zsjwithcsdn發表於2017-11-24

最近在做FLY量化交易系統的維護,總有客戶說策略執行好慢,結果有些人展示策略一看,每個語句後邊都要列印下資料。

哪些資料都是輔助用的,列印出來能當飯吃麼,淨浪費時間了

今天簡單展示下print到底能消耗多少時間

例子:

import time

a=time.time()
num=0
while num<10000:
    num=num+1
    print(num)
print('有"print"時的耗時:%f' %(time.time()-a))

b=time.time()
num=0
while num<10000:
    num=num+1
print('沒有"print"時的耗時:%f' %(time.time()-b))

結果:

...

有"print"時的耗時:85.897000
沒有"print"時的耗時:0.002000

同樣1W次迴圈,相差了 85.897/0.002=42948.5倍。


如果是超超超超級複雜的策略,等你列印完資料,好行情早就沒有了,把握時機啊~老鐵。



相關文章