gpt4 book ai didi

c++ - 哪个更快 : x<<1 or x<<10?

转载 作者:IT老高 更新时间:2023-10-28 12:01:20 24 4
gpt4 key购买 nike

我不想优化任何东西,我发誓,我只是出于好奇想问这个问题。我知道在大多数硬件上都有一个移位的汇编命令(例如shlshr​​),这是一个单一的命令。但是你移动多少位是否重要(纳秒或 CPU 机智)。换句话说,在任何 CPU 上,以下任一方法是否更快?

x << 1;

x << 10;

请不要因为这个问题恨我。 :)

最佳答案

可能取决于 CPU。

但是,所有现代 CPU(x86、ARM)都使用“桶形移位器”——一种专门设计用于在恒定时间内执行任意移位的硬件模块。

所以底线是……不。没有区别。

关于c++ - 哪个更快 : x<<1 or x<<10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4234120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com