C - '大于' vs'大于或等于'性能

时间:2017-04-08 16:13:44

标签: c performance

我对这些比较操作如何在幕后工作有点好奇,因为我试图尽可能地优化我的代码并培养良好的编程习惯。

例如,考虑语句

0 > 1

应检查0是否大于1.

然后考虑一下这句话

0 >= 1

首先检查0是否大于1,然后它们是否相等?

我问,因为如果是这样,那也不意味着

a > b

相比,

需要一半的操作量

a >= b

1 个答案:

答案 0 :(得分:4)

正如其他人和here:所提到的,大多数现代处理器已经有了处理您提到的更复杂外观的指令。

我不知道现代的回归到底有多远。在这里,但我会说,如果你担心性能,这是一个你不应该尝试优化速度的地方;而是为了清晰。优化编译器通常会比您更了解处理操作的方法。