WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

copyfile geschwindigkeit erhöhen

 

skyforce
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 82
Anmeldedatum: 04.09.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2012, 11:17     Titel: copyfile geschwindigkeit erhöhen
  Antworten mit Zitat      
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:

Code:
copyfile('datei', 'ziel')


Vielen Dank im Voraus
Private Nachricht senden Benutzer-Profile anzeigen


dmjr
Forum-Century

Forum-Century


Beiträge: 199
Anmeldedatum: 02.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2012, 12:12     Titel:
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen
 
Sirius3
Forum-Guru

Forum-Guru


Beiträge: 441
Anmeldedatum: 12.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2012, 12:16     Titel:
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen
 
skyforce
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 82
Anmeldedatum: 04.09.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2012, 12:28     Titel:
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen
 
dmjr
Forum-Century

Forum-Century


Beiträge: 199
Anmeldedatum: 02.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2012, 12:38     Titel:
  Antworten mit Zitat      
Du erzeugst das JPS Bild also mit Matlab und schreibst es dann nur als Datei damit es angezeigt werden kann?
Private Nachricht senden Benutzer-Profile anzeigen
 
skyforce
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 82
Anmeldedatum: 04.09.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2012, 13:01     Titel:
  Antworten mit Zitat      
genau, die Bilder sind da, ich muss nur noch das richtige bild in den richtigen Ordner verschieben
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.