LabVIEWForum.de - Konstanten innerhalb oder ausserhalb von Loops

LabVIEWForum.de

Normale Version: Konstanten innerhalb oder ausserhalb von Loops
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

habe eine Frage zur Speichernutzung und Systemauslastung.

Wie ist es besser?
Tach,

ich würde sagen, falls sich bei heutigen Prozessoren überhaupt ein Unterschied ergibt, dann ist rechts besser, da hier der Speicherbedarf für die Konstante nur ein einziges Mal - vor Eintritt in die Schleife - vom Betriebssystem reserviert wird. Was du dann innerhalb der Schleife abrufst, ist dann lediglich eine Referenz/ ein Zeiger auf die entsprechende Adresse im Speicher.

Wenn du die Konstante innerhalb der Schleife definierst, dann wird bei jeder Iteration von LV eine "Bedarfsmeldung" an das Betriebssystem geschickt, diese bearbeitet, sprich Speicher besorgt und belegt und Zeiger gesetzt --> und das kostet ein bisschen mehr CPU-Zeit.

MfG
Danke, habe auch so gedacht. Nur so wie rechts habe ich noch nie gesehen, auch in Beispielen von NI, obwohl es besser ist.

Ich persönlich habe bis jetzt wie rechts abgebildet programmiert, hat aber den Nachteil, dass das Programm bei vielen Konstanten und Verbindungen unübersichtlich ist.

Gruss, Eugen
Referenz-URLs