为什么我们更喜欢0到其他常数?

时间:2015-08-16 06:09:33

标签: assembly cpu

我观看了会议"快速编写C ++中的快速代码"来自A. Alexandrescu(可在那里https://channel9.msdn.com/Events/GoingNative/2013/Writing-Quick-Code-in-Cpp-Quickly

在这次会议中,Alexandrescu说(大约28分钟)我们应该优先选择0作为常量,因为任何cpu都知道0,并且处理方式不同。

我可以理解编译器会生成更快/更少的ASM指令,但我无法理解为什么它对cpu会更快。

我读了这个问题Why use 1 instead of -1?,其中OP表示将设置cpu的0标志,但我仍然没有得到它(也许cpu将能够跳过一些指令,如乘法0?)

0 个答案:

没有答案