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 

Problematik beim Schreiben von großen Messdateien



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!

16.10.2009, 22:21
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.696
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Problematik beim Schreiben von großen Messdateien
' schrieb:Ich versuche große Datenmenge zu speichern. Liegen Daten an (2Hz a 50 Daten) sollen diese dynamisch zur Sicherung gespeichert werden.
Große Datenmengen? 2Hz a 50 Daten? Fehlt vor Hz vielleicht ein k oder M? Alles andere sind nicht "große Datenmengen" !

Zitat:Ich habe festgestellt das die Speicherung in Abhängigkeit der Dateigröße mehr Zeit in Anspruch nimmt.
Wenn ich die obere For-Schleife sehe, kann ich dir zustimmen. Wie lange dauert es denn, bis die CPU-Zeit hochgelaufen ist?

Das Problem ist wie immer das Element "Array erzeugen". Das ist im Endeffekt ein Speicherfresser ohne Ende, was letztendlich auch den Prozessor belastet.

Folgendes:
Jedesmal - For-Schleife ! - wenn dieses Element ausgeführt wird, muss der Speichermanager neuen Speicherbedarf, der jedesmal etwas größer ist als zuvor, allozieren. Dann muss er das Array auch noch umkopieren. Bei dir treten noch weitere derartige "Probleme" auf. Dasselbe, nämlich die Sache mit dem Speichermanager, geschieht auch bei dem Ausgangstunnel an der For-Schleife. Und weiter geht's: Du schreibst die addierten Arrays per Referenz irgendwo hin: auch für jene Elemente muss neuer Speicher alloziert werden!

Eine Lösung für dieses Problem ist folgendes: Verwende nur Arrays, die in der Länge vorbesetzt sind (Array initialisieren mit fester Länge). Das "Array erstellen" wird dann ersetzt durch "in Array ersetzen". Dadurch entfallen alle Arbeiten mit dem Speichermanager. Die Elemente, die per Refnum angesprochen werden, kann man als FGV (funktionale globale Variable) machen, die dann selbst wieder in der Länge festgelegt sind.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Problematik beim Schreiben von großen Messdateien - IchSelbst - 16.10.2009 22:21

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zeit in Datei schreiben & Problem beim Aufruf der Datei KorsarDerWeide 5 8.203 22.05.2015 13:00
Letzter Beitrag: KorsarDerWeide
  Sporadischer Fehler beim ini-Datei schreiben JohnnyBlack 4 6.541 14.06.2013 18:35
Letzter Beitrag: Holy
  Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung Shavens 9 8.104 17.09.2012 12:08
Letzter Beitrag: Shavens
  Problem beim Schreiben in Datei (Leerzeilen) JustinSane 2 3.846 18.07.2012 11:56
Letzter Beitrag: JustinSane
  regionale Einstellung lokal verändern (Punkt/Komma- Problematik) Jonny85 5 7.208 30.07.2009 10:24
Letzter Beitrag: jg
  Fehler beim schreiben von TDMS Dateien PeterPuter1 2 6.763 29.05.2009 18:47
Letzter Beitrag: schrotti

Gehe zu: