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!
soll man eigentlich aufwändige FP Elemente (debug-Images etc) wenn sie nicht übergeben werden, in unsichtbaren subVIs abschalten? Oder kommt da der Compiler selber drauf?
Bei der kurzen Formulierung hoffe ich, dich richtig verstanden zu haben.
Die Frage finde ich ausgesprochen interessant und ich kann leider auch nur vermuten...
Mit unsichtbaren SubVI's meinst du vermutlich solche, die zwar im Programmkontext aufgerufen werden,
aber das FP in der Applikation nicht angezeigt wird, oder!? Und die besagten FP Elemente, damit meinst du
solche, die nicht als Übergabe- oder Ausgabeparameter an den Connector angeschlossen werden!?
Ich schalte in meinen Applikationen solche Elemente nur zwecks Übersicht aus. Im Programmkontext, sollten
diese FP Elemente keine Auswirkung auf die Laufzeit haben, solange sie nicht als GUI-Element in Deiner Applikation
hervorgehoben werden sollen. Und bei den Build-Einstellungen kann man das Verhalten der VI's konfigurieren, ob FP
sichtbar oder nicht.
Also meine Erfahrungen mit dem Laufzeitverhalten von LV Applikationen lassen auf das eben beschriebene Verhalten
schließen. Und falls deine Hauptapplikation das System zu sehr wegen GUI-Operationen ausbremst, reicht es aus,
GUI Anzeigeinstrumente und die Logik in unterschiedlichen Threads laufen zu lassen und die GUI nur z.B. alle 100ms,
anstelle von alle 10ms (was eh keiner wahrnimmt) zu aktualisieren... Das ist der allgemein übliche Weg.
Ich hoffe das hilft einwenig weiter.
Weitere konstruktive Beiträge dazu wären von Interesse :-D
Grüße,
Stefan
Unter Intuition versteht man die Fähigkeit gewisser Leute,
eine Lage in Sekundenschnelle falsch zu beurteilen.
-Friedrich Dürrenmatt-
' schrieb:Mit unsichtbaren SubVI's meinst du vermutlich solche, die zwar im Programmkontext aufgerufen werden,
aber das FP in der Applikation nicht angezeigt wird, oder!? Und die besagten FP Elemente, damit meinst du
solche, die nicht als Übergabe- oder Ausgabeparameter an den Connector angeschlossen werden!?
genau so - danke für die Klarstellung
' schrieb:solange sie nicht als GUI-Element in Deiner Applikation
hervorgehoben werden
Wenn du mit "Abschalten" = Loeschen meinst, dann ja.
Das einzige was bei hidden oder aus dem sichtbaren Bereich verschobene Elemente erspart bleibt, ist das neuzeichnen.
Der Speicherbereich, sowohl Daten als auch Anzeige (bei Arrays und Graphen mit Vergangenheit sehr schlimm) ist allokiert.
Waere auch fatal wenn das nicht so waere, dann koenntest du niemals bei einem unsichtbaren Element oder aus dem sichtbaren Bereiche geschobenen Element im Development Mode den letzten Wert sehen oder einen Signalverlauf am Graphen.
SubVIs & Required Inputs: hier erspart man sich ein paar code zeilen pro input die ueberpruefen ob bei einem eingang etwas von aussen angeschlossen ist oder nicht, was wiederum marginale auswirkungen auf die ausfuehrungszeit hat
das FP besteht aus 4 Elementen
FP
BD
Codespeicher und
Datenspeicher
Codespeicher und Datenspeicher hast immer, was dir jedoch bei simple VIs erspart bleibt ist das FP und das BD, wenn du jedoch das FP oeffnest wird dieses in den Speicher geladen und fuer die FP Elemente wiederum Speicher allokiert.
Ich meinte, dass das FP nicht geladen werden muss und nur die Logik im hintergrund läuft...
Also das es kein Bestandteil Deiner GUI im HauptVI ist z.B. in einem SubPanel.
war etwas knapp formuliert, sorry...
Unter Intuition versteht man die Fähigkeit gewisser Leute,
eine Lage in Sekundenschnelle falsch zu beurteilen.
-Friedrich Dürrenmatt-