Was ist schneller | < oder >=

Dit_

Bekanntes Mitglied
Hallo
ich würde gern wissen welcher Vergleich schneller ausgeführt wird:
a < 0 oder a >= 0

Ich weiss die Geschwindigkeitsunterschiede sind sehr sehr gering, ich will auch nichts optimieren, nur so... aus neugier...


😳
 
Früher war <= mal schneller als <, weil die ALU nur >= und <= nativ (also in Hardware) unterstützte, < und > mussten aus <= und >= gebildet werden.

Heute ist das imho irrelevant....
 
Hallo,

ich nehme an a<0 ist fixer weil hier nur das vorzeichen (also 1 bit) geprüft werden muss.
Wenn ich mich jetzt nicht ganz täusche gibt es kein Vorzeichen Bit ! Da in Java alle Typen Kompelemt-Darstellung haben...

Da ist auch die Frage, auf welcher Art vom JVM laufen wir denn? HOT-Spot ? Was macht der HOT-Spot daraus für die darunter liegenden CPU bzw. Betriebssystem...?

Weiterhin wird ein Vergleich so weit ich mich noch erinnere auf eine Subtraktion zurück geführt...(Bin mir bei der JVM aber nicht ganz sicher)...

Weiterhin würde ich vermuten, dass es da keinen (messbaren) Unterschied gibt...

Gruß
Karl Heinz Marbaise
 

Neue Themen


Zurück
Oben