【发布时间】:2010-12-07 04:44:45
【问题描述】:
我意识到答案可能是特定于硬件的,但我很好奇我是否缺少更一般的直觉?
我问了this 问题并给出了答案,现在我想知道我是否应该改变我的方法以使用“(i
【问题讨论】:
-
我不确定,但它可能适用于相同的机器指令......所以我会说选择更具可读性的那个。
-
@Jon Seigel:“可读”意味着更清楚地表达了代码的意图。你(OP)是乘以二加一,还是向左移动并设置 LSB?
-
您正在尝试做编译器会做的工作。所以你最好不要。^^
-
我发现第一个版本的阅读速度更快。第二个版本需要考虑一下您要实现的目标。结果我总是使用第一个
As it is the fastest to understand。
标签: c++ assembly performance bit-shift