是比
在使用比較運算子的典型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中文網其他相關文章!