16.11.2010, 18:47
Hallo,
ich weiß, dass dieses Thema prinzipiell auch schon einige male durchgekaut wurde, aber ich habe nichst gefunden, was gut auf mein Problem passt. Da das Programm, um das es sich dreht, inzwischen ziemlich groß ist, würde ich gerne zunächst dadrauf verzichten Bilder oder VIs hochzuladen und erst mal fragen, ob jemandem das Problem prinzipiell bekannt ist:
Ich habe ein Bündel mit Messdateien und in jeder Datei sind Koordinaten von Counts auf 2D-Detektoren abgespeichert. Diese Counts will ich in Arrays abspeichern, welche dann die Detektorbilder darstellen. Dies sind dann 2048x2048 Integer-Arrays. Dafür initialisiere ich ein solches Array mit Nullen, lese alle gesuchten Koordinaten aus allen Datein aus und schreibe sie dann in das Array. Diese Operation muss ich mehrfach wiederholen, da jede Datei an sich wieder in unterschiedliche Messungen unterteilt ist und ich für jede dieser "Untermessungen" einmal durch alle Dateien durchgehe.
Und jetzt das Problem: Anfangs dauert die Operation "Öffne die Datei, hole die Koordinaten, schreibe sie ins Array, öffne die nächste Datei, hole die Koordinaten zur gleihcen Messung usw." ca. eine Minute (die Datenmengen sind schon recht groß). Je häufiger ich das aber wiederhole, desto langsamer wird der Prozess. Unzwar merklich langsamer. Ein Überlegung war, dass mein Speicher oder meine CPU ausgelastet ist. Dies ist aber nicht der Fall. Beide sind weit von ihrer Kapazität entfernt. Starte ich LabView neu und fange an der Stelle an, wo ich aufgehört habe, geht es zunächst wieder schnell. Da würde ich rein gefühlsmäßig sagen, dass doch irgendwelche Ressourcen belegt waren, die durch das Schließen von Labview wieder frei gemacht wurden. Ich habe aber keine Ahnung, wo ich nach dem Knackpunkt suchen soll.
Danke für eure Hilfe
ich weiß, dass dieses Thema prinzipiell auch schon einige male durchgekaut wurde, aber ich habe nichst gefunden, was gut auf mein Problem passt. Da das Programm, um das es sich dreht, inzwischen ziemlich groß ist, würde ich gerne zunächst dadrauf verzichten Bilder oder VIs hochzuladen und erst mal fragen, ob jemandem das Problem prinzipiell bekannt ist:
Ich habe ein Bündel mit Messdateien und in jeder Datei sind Koordinaten von Counts auf 2D-Detektoren abgespeichert. Diese Counts will ich in Arrays abspeichern, welche dann die Detektorbilder darstellen. Dies sind dann 2048x2048 Integer-Arrays. Dafür initialisiere ich ein solches Array mit Nullen, lese alle gesuchten Koordinaten aus allen Datein aus und schreibe sie dann in das Array. Diese Operation muss ich mehrfach wiederholen, da jede Datei an sich wieder in unterschiedliche Messungen unterteilt ist und ich für jede dieser "Untermessungen" einmal durch alle Dateien durchgehe.
Und jetzt das Problem: Anfangs dauert die Operation "Öffne die Datei, hole die Koordinaten, schreibe sie ins Array, öffne die nächste Datei, hole die Koordinaten zur gleihcen Messung usw." ca. eine Minute (die Datenmengen sind schon recht groß). Je häufiger ich das aber wiederhole, desto langsamer wird der Prozess. Unzwar merklich langsamer. Ein Überlegung war, dass mein Speicher oder meine CPU ausgelastet ist. Dies ist aber nicht der Fall. Beide sind weit von ihrer Kapazität entfernt. Starte ich LabView neu und fange an der Stelle an, wo ich aufgehört habe, geht es zunächst wieder schnell. Da würde ich rein gefühlsmäßig sagen, dass doch irgendwelche Ressourcen belegt waren, die durch das Schließen von Labview wieder frei gemacht wurden. Ich habe aber keine Ahnung, wo ich nach dem Knackpunkt suchen soll.
Danke für eure Hilfe