performance - ADD 1 真的比 INC 快吗? x86

标签 performance optimization assembly x86

这个问题在这里已经有了答案:





INC instruction vs ADD 1: Does it matter?

(2 个回答)


4年前关闭。




我已阅读各种优化指南,声称 ADD 1 比在 x86 中使用 INC 更快。这是真的吗?

最佳答案

在一些微架构上,有一些指令流,INC将导致“部分标志更新停顿”(因为它更新了一些标志,同时保留了其他标志)。 ADD设置所有标志的值,因此不会冒这种停顿的风险。
ADD并不总是比 INC 快,但它几乎总是至少一样快(在某些较旧的微架构上存在一些极端情况,但它们非常罕见),有时甚至更快。

更多详情请咨询Intel's Optimization Reference ManualAgner Fog's micro-architecture notes .

关于performance - ADD 1 真的比 INC 快吗? x86,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13383407/

相关文章:

python - 比较 ruby​​ 和 python 代码之间的性能

python-3.x - 有没有更快的方法来查找中间带有通配符的字典键?

c# - 为什么缓存会导致我的代码运行速度变慢?

c++ - VS2015 中奇怪的 memcpy_s 行为

compiler-construction - 程序中的标识符会发生什么?

assembly - 如何从火星模拟器获取机器码

c++ - 用于成员变量无锁更新的环形分配器?

HTML & CSS - 将 <link> 标签放在 <head> 之外

c - DCRaw 说我应该在 gcc 中使用 -O4 进行编译。 -O4存在吗?

php - MySQL 获取一个选择,如果不可用则获取其他