首頁 > 後端開發 > C++ > 是 '

是 '

Barbara Streisand
發布: 2024-12-18 15:35:09
原創
809 人瀏覽過

Is the '

比較是「

在某些涉及複雜循環程式碼的場景中,建議使用 '

程式碼產生

在x86 架構上,積分比較通常使用兩個機器指令來實現:

  1. 測試或cmp 指令:這會設定EFLAGS暫存器,其中包含指示結果的各種狀態位元
  2. jcc(跳轉)指令:這會相應地檢查 EFLAGS 和分支。

對於兩個 '

  • '
  • '

執行時間

執行時間由兩個延遲決定和吞吐量。對於 jge 和 jg 指令,它們具有相同的零週期延遲和 0.5 週期吞吐量。這意味著它們將花費相同的時間來執行。

浮點比較

相同的原則適用於使用 fucomip 指令的 x87 浮點比較。用於檢查 EFLAGS 暫存器的 seta 和 setae 指令也需要相同的時間來執行。

結論

在大多數架構上,'

以上是是 '的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板