Ich bin ein bisschen neugierig, wie diese Vergleichsoperationen unter der Haube funktionieren, während ich versuche, meinen Code so weit wie möglich zu optimieren und gut zu entwickeln Programmiergewohnheiten.C - 'Größer als' vs 'Größer oder gleich' Leistung
Betrachten wir zum Beispiel die Aussage
0 > 1
Es sollte nur prüfen, ob 0 größer als 1
Aber dann denke über die Aussage
0 >= 1
Ist es zuerst zu prüfen, ob 0 ist größer als 1, und wenn sie gleich sind?
ich gefragt bin, denn wenn dies der Fall wäre, würde auch das nicht bedeuten, dass
a > b
Hälfte der Menge an Operationen im Vergleich zu
a >= b
erfordert?
Auf den meisten modernen Architekturen werden alle diese verschiedenen Vergleichsoperationen auf einen einzelnen Befehl abgebildet. Konzentrieren Sie sich hauptsächlich auf lesbaren, wartbaren, robusten und korrekten Code - Mikrooptimierungen kommen später (wenn überhaupt). –
unter der Haube 101: 1) überprüfen Sie die Baugruppe 2) Maßnahme –
Danke für die Kommentare. Ich werde sicherstellen, dass ich meinem Compiler mehr Vertrauen schenke. :) – Lobs001