多年来,我读到许多次应该执行 XOR ax,ax 的建议,因为它更快...或者在使用 C 编程时使用 counter++ 或 counter+=1,因为它们会 INC 或 ADD...或者在 Netburst Pentium 4 中,INC 操作比 ADD 1 更慢,所以编译器必须被警告你的目标是 Netburst,这样它才会将所有 var++ 转换为 ADD 1。
我的问题是:为什么 INC 和 ADD 的性能不同?例如,为什么 INC 在 Netburst 上被认为比其他处理器上的 ADD 更慢?
inc
更快。我唯一能想到的优势可能是更小的尺寸。顺便说一下,x++
和x+=1
并不一定分别对应于inc
和add
,除非是在超级烂的编译器中。 - harold