这个问题在这里已经有了答案:
INC instruction vs ADD 1: Does it matter?
(2 个回答)
4年前关闭。
我已阅读各种优化指南,声称 ADD 1 比在 x86 中使用 INC 更快。这是真的吗?
最佳答案
在一些微架构上,有一些指令流,INC
将导致“部分标志更新停顿”(因为它更新了一些标志,同时保留了其他标志)。 ADD
设置所有标志的值,因此不会冒这种停顿的风险。ADD
并不总是比 INC
快,但它几乎总是至少一样快(在某些较旧的微架构上存在一些极端情况,但它们非常罕见),有时甚至更快。
更多详情请咨询Intel's Optimization Reference Manual或 Agner Fog's micro-architecture notes .
关于performance - ADD 1 真的比 INC 快吗? x86,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13383407/