python 中x%2 x&1 判断偶数奇数 性能对比
2016-10-09 13:52
501 查看
本文使用非常好用的python交互解释器ipython操作演示,
使用命令pip install ipython安装,输入ipython即可。比python自带的好用。
python中有两种方法判断一个数是不是偶数或者奇数:
性能肯定是&1更高嘛,实际当中感觉差不多,简单写两个函数测试一下
二进制与操作&1判断偶奇数:
%2求余判断偶奇数:
用ipython自带的timeit功能测试:
对我来说,感觉差距不大。
&1确实性能更好,加大了数据,不过差距也没有很明显放大。
2016年10月9日 13:46:36 codegay
使用命令pip install ipython安装,输入ipython即可。比python自带的好用。
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
性能肯定是&1更高嘛,实际当中感觉差不多,简单写两个函数测试一下
二进制与操作&1判断偶奇数:
def testand(x): for r in range(1,x): if r&1: pass
%2求余判断偶奇数:
def testmod(x): for r in range(1,x): if r%2: pass
用ipython自带的timeit功能测试:
In [19]: %timeit testmod(100000) 100 loops, best of 3: 12.9 ms per loop In [20]: %timeit testand(100000) 100 loops, best of 3: 10.8 ms per loop In [21]: %timeit testand(1000000) 10 loops, best of 3: 109 ms per loop In [22]: %timeit testmod(1000000) 10 loops, best of 3: 129 ms per loop
对我来说,感觉差距不大。
In [162]: %timeit testand(999999) 10 loops, best of 3: 109 ms per loop In [163]: %timeit testand(9999999) 1 loop, best of 3: 1.08 s per loop In [164]: %timeit testand(99999999) 1 loop, best of 3: 10.9 s per loop In [165]: %timeit testmod(9999999) 1 loop, best of 3: 1.3 s per loop In [166]: %timeit testmod(99999999) 1 loop, best of 3: 13 s per loop
&1确实性能更好,加大了数据,不过差距也没有很明显放大。
2016年10月9日 13:46:36 codegay
相关文章推荐
- Python 符号、>>:右移、 <<:左移、 &:按位与、 |:按位或 (&与实际应用奇数偶数判断,>>右位移可用于计算文件大小)
- Python判断值是否在list或set中的性能对比分析
- Python - 练习 判断输入是奇数,偶数,小数,还是字符
- 1430 Binary Stirling Numbers 判断第二类斯特林数的奇偶性 对于C(n,k),若n&k == k 则c(n,k)为奇数,否则为偶数。
- Python 判断奇数偶数
- Python判断值是否在list或set中的性能对比分析
- 位运算-用位与&运算符判断变量是奇数,偶数
- 组合数奇偶性的判断 对于C(n,k),若n&k == k 则c(n,k)为奇数,否则为偶数。
- 判断一个数的所有因数的个数是偶数还是奇数
- 用三元运算符判断奇数和偶数
- C语言判断一个数是偶数还是奇数
- tbColor("表格名称","奇数行背景","偶数行背景","鼠标经过背景","点击后背景")
- 输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)
- java经典算法_032判断一个数字是奇数还是偶数
- (pbc lua 加入)c++_lua_Python with/without extension性能测试 (10万次SerializeToString & ParseFromString)
- 另外一种高效地判断奇数和偶数的方法
- (转载)NVIDIA & ATI全系列显卡性能分级对比表
- 如何高效地判断奇数和偶数
- 判断二进制数中的1有奇数个还是偶数个
- 另外一种高效地判断奇数和偶数的方法