INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Speicherbedarf FGV



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

13.01.2012, 13:30
Beitrag #17

Kiesch Offline
LVF-Stammgast
***


Beiträge: 412
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04519
Deutschland
RE: Speicherbedarf FGV
Um das mal kurz zusammenzufassen und nachzuvollziehen:

FGV: Speicherverbrauch für Anzeige auf FP (nehme mal an, das wäre dann das was sich bei geschlossenem FP ändert (?).
Außerdem Speicherverbraucht für Daten im Schieberegistereingang.

Read Case:
1. Es geht nichts in die FGV rein ---> kein zusätzlicher Verbrauch.

2.
Fall 1. : Im Case wird abgezweigt - Erzeugung einer Kopie bzw. da nur lesend eventuell auch nicht
Fall 2. : Im Case ist durchverdrahtet - kein zusätzlicher Speicherverbrauch bisher

3.
Fall 1. : Es wird ins Schieberegister geschrieben - das ist existierender Speicher (der vom Eingang) - kein zusätzlicher Speicherverbrauch.
Fall 2. : Auch hier wird nur ins Schieberegister geschrieben.

4.
Fall 1. : Die Daten werden ans aufrufende VI weitergereicht. Da ein neuer Speicherbereich bereits erzeugt wurde werden die also wie sie sind weitergegeben (quasi als Referenz) (?) Wurde bei 2. noch kein Speicher alloziert dann spätestens jetzt (siehe Fall 2).
Fall 2. : Die Daten stehen immer noch nur im Schieberegister. Es muss zwingend eine Datenkopie erzeugt werden, da nicht gewährleistet werden kann, das die Daten im Schieberegister sich nicht enden bzw. das auslesende Programm damit weiterarbeitet und sie verändert.

Ergebnis:

Letztlich hängt sich alles an 2. und 4. auf. Wird in 2. kein Speicher neu alloziert (da kein Schreibvorgang auf den Daten stattfindet) unterscheiden sich beide Varianten nicht. Wird hingegen in 2. Speicher alloziert (bei Fall 1), dann wäre entscheidend das Verfahren am Programmende. Wird neuer Speicher immer bei der Übergabe angefordert oder nur kontextsensitiv - daher nur wenn dies das nicht initialisierte Schieberegister zwingend erfordert. Nur wenn immer Speicher neu alloziert wird bei Übergabe ist Variante 1 weniger effektiv (durch 2 Allozierungen gegenüber einer). Ansonsten macht Sie die Allozierung lediglich woanders (nämlich innerhalb der FGV und nicht erst bei der Übergabe).

Sollte man sogar testen können (auch wenn ich nicht weis ob der Test das Verhalten ändern würde). Man nehme eine FGV mit beiden Wegen. Die gibt nun einmal ganz normal jeweils den Wert aus. Zusätzlich holt man sich eine Referenz innerhalb der FGV kurz vor der Übergabe "nach aussen". Die auch ausgegeben wird (es reicht die Referenz auf Variante 1 mit Abzweig). Je nachdem ob eine weitere Kopie erzeugt wurde sollte man damit dann programmatisch auf die an den Aufrufer übergebene Variable zugreifen können - oder eben auch nicht (da die entweder noch im gleichen Speicherbereich steht oder eben nicht).

Mal so als vorschlag ^^

Gruß Kiesch

P.S: Hoffe ich hab das richtig zusammengefasst.

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Speicherbedarf FGV - taktbar - 10.01.2012, 10:19
RE: Speicherbedarf FGV - GerdW - 10.01.2012, 10:23
RE: Speicherbedarf FGV - taktbar - 10.01.2012, 10:36
RE: Speicherbedarf FGV - GerdW - 10.01.2012, 10:42
RE: Speicherbedarf FGV - taktbar - 10.01.2012, 10:49
RE: Speicherbedarf FGV - abrissbirne - 10.01.2012, 15:19
RE: Speicherbedarf FGV - macmarvin - 12.01.2012, 10:04
RE: Speicherbedarf FGV - abrissbirne - 12.01.2012, 10:44
RE: Speicherbedarf FGV - macmarvin - 12.01.2012, 11:36
RE: Speicherbedarf FGV - abrissbirne - 12.01.2012, 14:59
RE: Speicherbedarf FGV - macmarvin - 12.01.2012, 15:24
RE: Speicherbedarf FGV - abrissbirne - 12.01.2012, 16:06
RE: Speicherbedarf FGV - macmarvin - 12.01.2012, 18:40
RE: Speicherbedarf FGV - abrissbirne - 13.01.2012, 11:26
RE: Speicherbedarf FGV - Lucki - 12.01.2012, 15:41
RE: Speicherbedarf FGV - eb - 12.01.2012, 15:59
RE: Speicherbedarf FGV - Kiesch - 13.01.2012 13:30

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Speicherbedarf von Clustern Dommas 1 3.447 27.07.2011 15:19
Letzter Beitrag: macmarvin
  VI mit steigendem Speicherbedarf freezer 8 5.983 28.09.2009 22:22
Letzter Beitrag: freezer

Gehe zu: