今天看见了别人总结的,感觉太有用了。
num&0x1, 为1说明是奇数,为0说明是偶数。因为只看二进制位的最后一位
a % b,当底b为2的n次幂的时候,可以改写成 a & (b - 1)
原理也是按位只看最后n位的数据,高位直接不用看。
我这个还专门看了一下有多块,数量级差的太多了, 但初步能看见的时间来说,1亿次差了0.1秒,从时间成本上来说其实差别不大。
看了一下,差了四条汇编指令,还得考虑取数据的时间
上一篇: 64位Linux系统汇编中32位和64位程序的系统调用区别简单分析
下一篇: openstack使用pbr插件扩展setup.py,寻找服务入口
test