|
|
copyfile geschwindigkeit erhöhen |
|
skyforce |

Forum-Fortgeschrittener
|
 |
Beiträge: 82
|
 |
|
 |
Anmeldedatum: 04.09.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.11.2012, 11:17
Titel: copyfile geschwindigkeit erhöhen
|
 |
hallo zusammen,
ich versuche gerade mein Programmsgeschwindigkeit zu optimieren. Bei meinem Programm werden Dateien 5,27 MB groß ständig hin und her kopiert und wieder gelöscht.
Bisher liegen die Dateien auf der Festplatte, da benötigt matlab für einen Kopiervorgang ca. 0.009s. Nachdem ich ein Ramdisk (StarWind Ram Disk) erstellt habe, konnte ich eine Geschwindigkeit von ca. 0.006s erreichen, das ist leider nicht viel.
Ich habe mir überlegt anstatt "copyfile" nun "movefile" zu benutzen. Die Dateien werden nun verschoben anstatt immer wieder neu kopiert in der Hoffnung, dass es schneller wird, da keine neuen Daten geschrieben werden.
Leider ist es nicht der Fall, "movefile" braucht genau so lang wie "copyfile". Warum ist das so? Wie kann ich das ganze noch optimieren, es ist eigentlich nur ein Befehl:
Vielen Dank im Voraus
|
|
|
|
|
dmjr |

Forum-Century
|
 |
Beiträge: 199
|
 |
|
 |
Anmeldedatum: 02.10.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.11.2012, 12:12
Titel:
|
 |
An einem einzelnen copyfile kann man nicht viel machen, um da noch weitere Optimierungen zu finden müsstest du schon die Programmstruktur beschreiben / den Code posten.
|
|
|
Sirius3 |

Forum-Guru
|
 |
Beiträge: 441
|
 |
|
 |
Anmeldedatum: 12.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.11.2012, 12:16
Titel:
|
 |
Vermeide das hin- und her-Kopieren.
Warum erzeugst Du Dateien, die Du wieder löschst?
Versuch einfach alles im Speicher zu halten.
Die Geschwindigkeit des copyfile ist zu 99.9% Betriebssystembedingt.
Movefile braucht genauso lang, wenn Du über Dateisystemgrenzen hinweg
verschiebst. Ansonsten ist bei so kleinen Dateien ein movefile wahrscheinlich
auch zu 60% der Systemaufruf der Zeittreiber.
|
|
|
skyforce |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 82
|
 |
|
 |
Anmeldedatum: 04.09.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.11.2012, 12:28
Titel:
|
 |
Sirius3 hat Folgendes geschrieben: |
Vermeide das hin- und her-Kopieren.
Warum erzeugst Du Dateien, die Du wieder löschst?
. |
Der Hintergrund ist folgender:
ich versuch mit Matlab eine Echtzeitverfolgung für die 3D Simulation mit der Shutterbrille zu realisieren. Matlab nutzt die eingebaute Webcam des 3D-Laptop um die Postion der Person vor der Kamera zu bestimmen, anschließend wird das passende 3D-bild von einem extrernen Programm StereoPhoto Maker (SPM) angezeigt. Wenn sich die Position ändert, muss SPM das nächste entsprechende Bild anzeigen, doch vorher muss das Bild in den richtigen Ordner kopiert werden. Nachdem dieses Bild angezeigt wurde, wird es wieder gelöscht.
Leider habe ich keine Möglichkeit gefunden die 3D-Bilder (jps-Format) direkt in Matlab anzuzeigen, deswegen muss ich auf ein externes Programm zugreifen.
|
|
|
dmjr |

Forum-Century
|
 |
Beiträge: 199
|
 |
|
 |
Anmeldedatum: 02.10.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.11.2012, 12:38
Titel:
|
 |
Du erzeugst das JPS Bild also mit Matlab und schreibst es dann nur als Datei damit es angezeigt werden kann?
|
|
|
skyforce |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 82
|
 |
|
 |
Anmeldedatum: 04.09.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.11.2012, 13:01
Titel:
|
 |
genau, die Bilder sind da, ich muss nur noch das richtige bild in den richtigen Ordner verschieben
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|