码迷,mamicode.com
首页 > 编程语言 > 详细

[Python] timeit测试代码运行效率

时间:2018-10-19 17:36:38      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:python   函数   oop   test   amp   二进制   进制   for   mic   

python中有两种方法判断一个数是不是偶数或者奇数:

In [29]: 3&1
Out[29]: 1

In [30]: 3%2
Out[30]: 1

In [31]: 4&1
Out[31]: 0

In [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)

结果显而易见

 

[Python] timeit测试代码运行效率

标签:python   函数   oop   test   amp   二进制   进制   for   mic   

原文地址:https://www.cnblogs.com/clemente/p/9817499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!