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 

Hohe CPU und Speicherauslastung, wie kann man das verbessern?



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!

14.07.2006, 14:35
Beitrag #9

Teutates Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 73
Registriert seit: Nov 2004

7.1 Developer Suite inkl. Vision
2004
kA


Deutschland
Hohe CPU und Speicherauslastung, wie kann man das verbessern?
<div align="left">Also so wie ich das sehe arbeitest Du mit sehr vielen speicherlastigen Fuktionen und bearbeitest große Arrays ich würde das Programm anders aufbauen

Je mehr parallelprozesse desto speicherlastiger, verwende doch doch Sequenzen und mache die Operationen Schritt für Schritt denn im Grunde kannst Du eh nicht alle Anzeigen gleichzeitig beobachten.
Zudem ist Dein Rechner sowieso nicht real dafür ausgelegt, auch LV kommt irgendwann an die Grenze obwohl es so schnell wie C ist. Und wenn die Anzeigen nicht aller 10 ms aktualisiert werden sondern aller 40 ms merkst Du als Anwender keinen merklichen Unterschied.


warum nicht zum Beispiel eine Betrachtung der einzelnen Achsen für sich oder nur die Geschwindigkeiten oder Wegdaten oder Leistung.
Oder Du teilst die Messung und Auswertung.

Je kleiner die Arrays werden desto mehr entlastet es den Rechner, ich sag mal 100 % sollte auf jeden Fall vermieden werden und wenn Du halt die Aktualisierungsrate steuerst , zumindest kann ich nichts weiter drüber sagen da ich nicht so auf die Schnelle die nötigen Aufgaben erkenne.

Zudem würde ich alle Bedien und Anzeigeelelemente nur über property Nodes steuern und alles gesammelt und geordnet im Blockdiagramm ablegen , wenn Du eine Variable mehr wie 2 mal im Programm brauchst ist es schon ungünstig diese im Programmcode stehen zu lassen da sucht man sich ja mürbeWink

Aber mur mal als Tipp am Rande der vielleicht entwas Zeit in Anspruch nimmt ist das VI-Profil zu nutzen indem Du die Aufrufstatistiken und Speicherlasten protokollieren kannst, bei LV8 unter Tools->Profile dann hast es bei LV7 auch unter Tools und ich glaube fortgeschritten allerdings wird das bei Dir wohl etwas Aufwand seinWink

Aufjeden Fall bekommst Du dann eine Ahnung wo der Bug sitzt, bei mir wars auch mal der Fall das sich das Programm "zugekackt" hat weil es bei jedem Bild ein Overlay eingezeichnet hatte und so die fps nicht mehr gehalten werden konnten, Lösung war es das Overlay zu kopieren als Beispiel statt neu aus Arraydaten einzuzeichnen.

Wirst schon findenWink

Ach eine Frage zu dem Programm wie lang programmierst Du schon daran?

Gruß


Teutates
</div>

' schrieb:Du musst nur in Schleifen eine Verzögerung einbauen.
Genau, ein Teil der VIs mit Labjack und eine Library haben gefehlt.

Gruß M.Weippert
[indent][/indent]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Hohe CPU und Speicherauslastung, wie kann man das verbessern? - Teutates - 14.07.2006 14:35

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zu hohe Frequenz bei Impulszählung von Durchflussmesser MrBenBen 10 8.058 09.03.2016 21:46
Letzter Beitrag: MrBenBen
  Speicherauslastung von LabView Trinitatis 5 5.845 07.01.2016 15:08
Letzter Beitrag: Trinitatis
  Abtastrate verbessern creo_123 1 2.654 29.07.2013 13:48
Letzter Beitrag: Achim
  Lauflicht verbessern FIE 23 19.138 03.01.2013 18:35
Letzter Beitrag: GerdW
  Hohe Prozessorauslastung nach Festlegen von Fenstergröße/-Position Soean 22 15.908 13.06.2012 14:42
Letzter Beitrag: Soean
  Verbessern seitzo 14 9.052 02.12.2011 13:26
Letzter Beitrag: GerdW

Gehe zu: