私はできるだけコードを最適化し、良いものを開発しようとしているので、これらの比較操作がどのようにしてフードの下で動作するのかちょっと不思議ですプログラミングの習慣。例えばC - 「より大きい」対「より大きい」パフォーマンス
、声明に
0 > 1
を考えるそれはちょうどそれが最初かどうかを確認してい0が1
以上であるかどうかを確認しかし、その後の文
0 >= 1
について考える必要があります0が1より大きいかどうか、そしてそれらが等しい場合は?
このような場合であれば、それはまたa >= b
に比べ
a > b
は、業務の半分の量を必要とするという意味ではない、ので、私は聞いてるのよ
?
ほとんどの最新のアーキテクチャでは、これらの異なる比較演算はすべて1つの命令にマッピングされます。読み込み可能、保守可能、堅牢で正確なコードを書くことに主に集中します - マイクロ最適化は後で(まったく)もたらされます。 –
フード下101:1)チェックアセンブリ生成2)測定 –
コメントありがとうございます。私は私のコンパイラにもっと信頼を寄せるようにします。 :) – Lobs001