LabVIEWForum.de
Speicherauslastung von LabView - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Speicherauslastung von LabView (/Thread-Speicherauslastung-von-LabView)



Speicherauslastung von LabView - Trinitatis - 05.01.2016 15:58

Hallo zusammen,

ich habe eine Verständnisfrage zum Speicherverbrauch von LabView.
Wenn LabView gestartet wird, werden 65MB des Speichers ausgenutzt. Wenn ich den im Bild dargestellten Quellcode starte, werden 913 MB gebraucht. Wenn ich dann die im 3. Teil eingebaute Sequenz einbaue, sinkt der Verbrauch auf einmal auf 630 MB.

Kann mir das jemand erklären?


Danke!


Gruß, Marko


RE: Speicherauslastung von LabView - GerdW - 06.01.2016 08:58

Hallo Marko,

mal ein grobe Rechnung:
- Du hast Arrays aus 4*3*10^6 U32-Elementen, das macht pro Array 48MB Speicherbedarf.
- 6 Arrays benötigen also 288MB - in den Drähten.
- Jeder Array-Indicator benötigt seinen eigenen Buffer, macht nochmal 288MB.
Zusammen also 576MB…

Alles, was darüber hinausgeht, hat mit irgendwelchen Compiler-Optimierungen sowie der Vornutzungshistorie (welche Speicheranforderungen hatte LabVIEW zuvor, wie fragmentiert ist der Speicher schon, etc. pp.) zu tun. Und vielleicht auch mit der Mondphase… Big Grin
Welche "Optimierung greift, wenn du den Sequenzrahmen einbaust: KA

Was der Compiler wann genau macht, kann dir wohl nur jemand erklären, der bei NI in der passenden Abteilung bei R&D arbeitet!


RE: Speicherauslastung von LabView - Trinitatis - 06.01.2016 11:57

Hallo Gerd,

danke für deine Antwort.
Dann werde ich das mal NI unter die Nase halten. Mal sehen, was die zur Speichereinsparung durch die Sequenzstruktur sagen.

Aber nochmal eine Verständnisfrage zu deinen Ausführungen, was den Speicherbedarf in den Drähten und im Puffer der Controls angeht. Ist das auch der Fall, wenn ich Sub-VIs verwende? Dann bin ich ja "gezwungen" (wenn man von Queues o.ä. absieht) ein Eingangs-/Ausgangscontrol zu erstellen - beispielsweise, wenn ich das Array in einem Sub-VI irgendwie bearbeiten möchte.


Gruß, Marko


RE: Speicherauslastung von LabView - jg - 06.01.2016 12:22

Aus meiner Erfahrung: wenn das Frontpanel eines SubVIs nicht dargestellt wird, dann wird (spätestens) in der Exe auch kein Speicher für Frontpanel-Elemente benötigt.
Das ist schließlich die Standardoption, dass das Frontpanel entfernt wird.

Gruß, Jens


RE: Speicherauslastung von LabView - Trinitatis - 06.01.2016 12:36

...na das beruhigt mich ja schonmal.Big Grin

Danke!




Gruß, Marko


RE: Speicherauslastung von LabView - Trinitatis - 07.01.2016 15:08

Hallo zusammen,

der Vollständigkeit halber poste ich hier nochmal die Antwort von NI.



"
ich habe Ihre Anfrage bezüglich des Speicherverbauchs erhalten.
Die Ursache für den Unterscheide wird bei der Compilierung entstehen:
Wie funktioniert der Compiler von NI LabVIEW? - National Instruments

Beim Nachbau Ihres VI's konnte ich feststellen, dass die benötigte Speichermenge zwar sinkt, gleichzeitig jedoch die benötige Zeit zur Ausführung auf nahezu den doppelten Wert steigt.

VI Memory Usage - NI LabVIEW 8.6 Help

"


Gruß, Marko