[Python] timeit测试代码运行效率
生活随笔
收集整理的這篇文章主要介紹了
[Python] timeit测试代码运行效率
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python中有兩種方法判斷一個數是不是偶數或者奇數:
In [29]: 3&1 Out[29]: 1In [30]: 3%2 Out[30]: 1In [31]: 4&1 Out[31]: 0In [32]: 4%2 Out[32]: 0當不知道?采用 %?或 &?哪種 判斷?奇偶的方法運行效率更高的時候
利用python timeit來測定
二進制與操作&1判斷偶奇數:
def test1(x):for r in range(1,x):if r&1:pass%2求余判斷偶奇數:
def test2(x):for r in range(1,x):if r%2:pass?
測試函數
def test1(x):for r in range(1,x):if r&1:pass%timeit test1(1000000) 60.6 ms ± 1.9 ms per loop (mean ± std. dev. of 7 runs, 10 loops each) def test2(x):for r in range(1,x):if r%2:pass%timeit test2(1000000) 48.7 ms ± 766 μs per loop (mean ± std. dev. of 7 runs, 10 loops each)結果顯而易見
?
轉載于:https://www.cnblogs.com/clemente/p/9817499.html
總結
以上是生活随笔為你收集整理的[Python] timeit测试代码运行效率的全部內容,希望文章能夠幫你解決所遇到的問題。