LabVIEWForum.de - Speicherauslastung von LabView

LabVIEWForum.de

Normale Version: Speicherauslastung von LabView
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
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!
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
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
...na das beruhigt mich ja schonmal.Big Grin

Danke!




Gruß, Marko
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
Referenz-URLs