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 

Parallelisiert aus Datei lesen



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!

10.08.2011, 14:28
Beitrag #1

GlühBirne Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Aug 2011

2010
2010
kA



Parallelisiert aus Datei lesen
Hallo Leute,

ich möchte ein ASCII-File auslesen. In jeder Zeile steht eine Information die ich brauche, deshalb werte ich jede Zeile aus, hole die Informationen aus der Zeile, die ich brauche und speichere diese in ein Array. Anfangs habe ich versucht das File komplett einzulesen. Dabei bekam ich Probleme mit dem Arbeitsspeicher, da die Files sehr groß sind. Darum lese ich die Files jetzt zeilenweise von vorne nach hinten aus. Das dauert aber viel zu lange. Deshalb möchte ich das Lesen aus der Datei parallelisieren. Das File soll nicht von vorne nach hinten ausgelesen werden, sondern es soll an mehreren Stellen im File gleichzeitig gelesen werden.

Ich lese deshalb beispielsweise parallel das erste, zweite und dritte drittel des Files, speichere die gewonnen Informationen in drei Arrays und führe diese drei Arrays zum Schluss zu einem Array zusammen. Davon erhoffe ich mir, dass das File dreimal so schnell ausgelesen werden kann.

Leider muss ich dafür das File dreimal öffnen und schließen. Im angehängtem Bild wird die Idee exemplarisch dargestellt. Die drei Sub-VIs lesen das jeweils File von der gegebenen Start-Adresse bis zur jeweiligen End-Adresse Zeile für Zeile aus, ziehen die gewünschten Informationen und speichern diese jeweils in 3 Arrays (Array 1, Array 2 und Array 3).

Dies funktioniert leider sehr unzuverlässig. Das File wird zum Schluss sehr langsam ausgelesen.

Gibt es eine bessere Methode ein File parallelisiert auszulesen, oder an verschiedenen Stellen im File gleichzeitig zuzugreifen? Gibt es vlt. VIs die für diese Zwecke geeignet sind?

Ich würde mich freuen, wenn Ihr mir helfen könnt.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Parallelisiert aus Datei lesen - GlühBirne - 10.08.2011 14:28
RE: Parallelisiert aus Datei lesen - jg - 10.08.2011, 16:44

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datei lesen > anzeigen > verändern > speichern djbugs 5 7.787 26.01.2017 10:18
Letzter Beitrag: GerdW
  .tdms: mehrere Signale aus einer Datei lesen Kristin_611 4 7.171 03.02.2015 12:09
Letzter Beitrag: Kristin_611
Question NUR Eigenschaften einer TDMS Datei lesen Lucky 1 4.671 24.11.2014 10:12
Letzter Beitrag: macmarvin
  Text aus Datei lesen, jedoch bestimmte Zeilen floeteee 5 8.051 13.02.2014 11:03
Letzter Beitrag: GerdW
  Datei lesen --> schreiben --> Unterschied DrHoas 2 4.847 14.06.2013 12:28
Letzter Beitrag: DrHoas
  CSV Datei, lesen + schreiben, strings, double Fireraiser 3 11.916 02.05.2013 14:49
Letzter Beitrag: Fireraiser

Gehe zu: