【发布时间】:2015-08-04 08:55:25
【问题描述】:
这可能是一个愚蠢的问题,但这种优化有时会提高应用程序的性能。 这里我特意问的是C++,因为C++编译代码的方式和c#或者Java有很大的不同。
如果变量 i 是 int,那么问题是哪一个表现更好。
i > -1i >= 0
我正在寻找所需的内存块或寄存器以及两种条件所需的 CPU 周期方面的性能。
提前致谢。
【问题讨论】:
-
生成的汇编代码几乎相同。我认为这里没有任何区别。
-
签出this。
-
微优化是万恶之源。
-
很大程度上取决于指令集。有些有针对零测试的特殊说明。
标签: c++ optimization premature-optimization