Boolsche Ausdrücke

Berechnung boolscher Ausdrücke

grech
Benutzer
Avatar
Gender:
Location: Saarland
Age: 66
Posts: 15
Registered: 10 / 2015
Subject:

Boolsche Ausdrücke

 · 
Posted: 02.05.2019 - 12:02  ·  #1
Meine Frage ist :
werden boolsche Ausdrücke komplett berechnet in der Reihenfolge der Argumente
oder wird abgebrochen wenn das Ergebnis feststeht.

Das kann ja wichtig sein wenn Funktionen in dem Ausdruck aufgerufen werde.
Bsp.

if (a<>b) and Boolfunc(a,b) then ...endif;

bei Kurzauswertung kann man ja durch geschickte Reihenfolge ggf. Optimierung betreiben,
kann aber den Nebeneffekt haben, dass Funktionen nicht ausgeführt werden.
in Delphi gibt's dafür einen Compilerschalter.

Weiß jemand, welche Methode im AVRCO angewendet wird oder muss ich's selbst ausprobieren.
Leider konnte konnte ich keinen Hinweis im Handbuch finden?

Gruß grech
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Boolsche Ausdrücke

 · 
Posted: 02.05.2019 - 13:51  ·  #2
Hall grech,
im AVRco gibt es kein sog. boolean short circuit.
Wie oben angeführt nicht ganz ungefährlich...
rolf
grech
Benutzer
Avatar
Gender:
Location: Saarland
Age: 66
Posts: 15
Registered: 10 / 2015
Subject:

Re: Boolsche Ausdrücke

 · 
Posted: 02.05.2019 - 14:27  ·  #3
Schade, aber damit kann ich leben.
Zur Not baut man sich das selbst mittels geschachtelter IF ... THEN.
Danke

Gruß grech
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: Boolsche Ausdrücke

 · 
Posted: 02.05.2019 - 15:59  ·  #4
Quote by rh

Hall grech,
im AVRco gibt es kein sog. boolean short circuit.
Wie oben angeführt nicht ganz ungefährlich...
rolf


Hallo rolf,

gab es da nicht mal von Merlin eine Optimizer-Function für sowas, ich meine mich da zu erinnnern.

Schau mal unter Speed Optimisation
Thorsten
Merlin
Administrator
Avatar
Gender:
Age: 24
Posts: 1372
Registered: 03 / 2005
Subject:

Re: Boolsche Ausdrücke

 · 
Posted: 03.05.2019 - 11:37  ·  #5
Hi Thorsten. Short circuit is planned as an option. It is not yet implemented.
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 14 · Cache Hits: 14   95   109 · Page-Gen-Time: 0.022942s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI