是比
在使用比较运算符的典型 if 语句中更快或
机器代码生成跳转指令包括jne(不等于则跳转)、jz(零则跳转)、jg(大于则跳转)等。
示例代码if (a < b) { // Do something 1 }考虑以下内容例如:
if (a <= b) { // Do something 2 }和
if (a < b) mov eax, [a] cmp eax, [b] jge .L2 // Do something 1 if (a <= b) mov eax, [a] cmp eax, [b] jg .L5 // Do something 2比较编译器生成的汇编代码,我们看到所使用的跳转指令之间的差异:jge 与 jg。
因此,机器代码中唯一的区别是跳转指令,表明比较本身需要相同数量的
浮点相同的原理适用于 x87 浮点比较。编译器为两者生成相同数量的指令。和
结论尽管运算符数量存在差异(以上是是`的详细内容。更多信息请关注PHP中文网其他相关文章!