Difference between revisions of "sBooleval/de"
From Lazarus wiki
Jump to navigationJump to searchm |
|||
Line 3: | Line 3: | ||
Die Direktive $B bestimmt, wie Boolean-Operatoren ausgewertet werden.<br> | Die Direktive $B bestimmt, wie Boolean-Operatoren ausgewertet werden.<br> | ||
Die Direktive $B kennt die Schalter ON und OFF.<br> | Die Direktive $B kennt die Schalter ON und OFF.<br> | ||
− | Ist Direktive {$B ON} gesetzt dann wird der Ausdruck komplett ausgewertet. Damit ist die Auswertung von Boolean-Ausdrücken langsamer ist als wenn die Direktive {$B OFF} ist.<br> | + | Ist Direktive {$B ON} gesetzt dann wird der Boolean-Ausdruck komplett ausgewertet. Damit ist die Auswertung von Boolean-Ausdrücken langsamer ist als wenn die Direktive {$B OFF} ist.<br> |
Standardeinstellung für die Direktive ist {$B OFF}.<br> | Standardeinstellung für die Direktive ist {$B OFF}.<br> | ||
Mit der Standardeinstellung wird, im Fall dass das Ergebnis bereits feststeht, die Auswertung eines Ausdrucks vorzeitig abgebrochen.<br> | Mit der Standardeinstellung wird, im Fall dass das Ergebnis bereits feststeht, die Auswertung eines Ausdrucks vorzeitig abgebrochen.<br> |
Revision as of 20:12, 19 November 2012
$B
Die Direktive $B bestimmt, wie Boolean-Operatoren ausgewertet werden.
Die Direktive $B kennt die Schalter ON und OFF.
Ist Direktive {$B ON} gesetzt dann wird der Boolean-Ausdruck komplett ausgewertet. Damit ist die Auswertung von Boolean-Ausdrücken langsamer ist als wenn die Direktive {$B OFF} ist.
Standardeinstellung für die Direktive ist {$B OFF}.
Mit der Standardeinstellung wird, im Fall dass das Ergebnis bereits feststeht, die Auswertung eines Ausdrucks vorzeitig abgebrochen.
Diese Art der Optimierung führt besonders in Schleifen zu einem Geschwindigkeitsvorteil.
--Olaf 18:06, 19 November 2012 (UTC)