相关疑难解决方法(0)


INC指令与ADD 1:重要吗?

来自Ira Baxter回答,为什么INC和DEC指令不会影响进位标志(CF)?

大多数情况下,我远离INCDEC现在,因为他们做的部分条件代码更新,这样就可以在管道中引起滑稽的摊位,和ADD/ SUB没有.因此,无关紧要(大多数地方),我使用ADD/ SUB避免失速.我使用INC/ DEC仅在保持代码较小的情况下,例如,适合高速缓存行,其中一个或两个指令的大小产生足够的差异.这可能是毫无意义的纳米[字面意思!] - 优化,但我在编码习惯上相当老派.

我想问一下为什么它会导致管道中的停顿,而添加不会?毕竟,无论是ADDINC更新标志寄存器.唯一的区别是INC不更新CF.但为什么重要呢?

performance x86 assembly increment micro-optimization

26
推荐指数
2
解决办法
4234
查看次数

i = i + 1 和 ++i 之间的速度比较

i = i + 1不是快++i了C ++ 11?我听说++ii++类快,但不是简单类型。i = i + 1和其他两个之间有类似的比较吗?
谢谢!

编辑 1:我使用 g++,但我很高兴知道这在其他编译器上是如何工作的。
编辑2:这个问题是不同的这一个,因为它专门询问i = i + 1,而不是只是在谈论之间的差异++ii++

EDIT 3:(TonyD -由QuantumFool语法编)的i = i + 1问题的方面是重复

c++ increment c++11

1
推荐指数
1
解决办法
2170
查看次数