我不想优化任何东西,我发誓,我只是出于好奇而想问这个问题。
我知道在大多数硬件上都有位移位的汇编命令(例如shl
, shr
),这是一个单一命令。但移位多少位(从纳秒角度或从 CPU 角度角度)是否重要?换句话说,以下任一选项在任何 CPU 上都更快吗?
x << 1;
and
x << 10;
请不要因为这个问题而恨我。 :)
可能取决于 CPU。
然而,所有现代 CPU(x86、ARM)都使用“桶形移位器”——一种专门设计用于在恒定时间内执行任意移位的硬件模块。
所以底线是……不。没有不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)