【发布时间】:2011-08-24 23:59:30
【问题描述】:
快速提问,事先假设
mov eax, 0
哪个更高效?
inc eax
inc eax
或
add eax, 2
另外,如果两个incs 更快,编译器(例如,GCC)是否通常(即没有积极的优化标志)优化var += 2?
PS:不要费心用“不要过早优化”的变体来回答,这只是学术兴趣。
【问题讨论】:
-
答案可能是特定于处理器的,在大多数情况下很可能没有可测量的差异。如果您真的有兴趣了解特定 CPU 的答案,请对其进行基准测试。
标签: performance assembly optimization x86 increment