Java How To
 


Reihenfolge von logischen Operatoren

How To ...

Wie kann ich die Auswertung logischer Ausdrücke beschleunigen?

Hintergründe

Die Auswertung logischer Ausdrücke erfolgt nach den Präzedenzen und Assoziativitäten der Operatoren. Die Auswertung wird allerdings abgebrochen, sobald das Ergebnis feststeht. Eine andere Anordnung von Ausdrücken kann daher zu einer verkürzten Ausführungszeit führen, da evtl. weniger Operatoren ausgewertet werden müssen.

So geht's

Beachten Sie die Auswertungsreihenfolge der ODER- und UND-Operatoren. Im Falle von ODER versuchen Sie Ausdrücke, die eine größere Wahrscheinlichkeit zu WAHR ausgewertet zu werden an den Anfang. Wird ein Teilausdruck WAHR, wird der Rest nicht mehr ausgewertet, da der Wert des Gesamtausdrucks feststeht (nämlich WAHR). Beim UND-Operator ist es gerade umgekehrt. Hier nehmen Sie die Teilausdrücke an den Anfang, die mit höherer Wahrscheinlichkeit zu FALSCH ausgewertet werden.