我对这些比较操作如何在幕后工作有点好奇,因为我试图尽可能地优化我的代码并培养良好的编程习惯。
例如,考虑语句
0 > 1
应检查0是否大于1.
然后考虑一下这句话
0 >= 1
首先检查0是否大于1,然后它们是否相等?
我问,因为如果是这样,那也不意味着
a > b
与相比,需要一半的操作量
a >= b
答案 0 :(得分:4)
正如其他人和here:所提到的,大多数现代处理器已经有了处理您提到的更复杂外观的指令。
我不知道现代的回归到底有多远。在这里,但我会说,如果你担心性能,这是一个你不应该尝试优化速度的地方;而是为了清晰。优化编译器通常会比您更了解处理操作的方法。