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

Rechenzeit reduzieren - Funktionen gut oder schlecht?

 

Pitar
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 09.06.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2015, 22:03     Titel: Rechenzeit reduzieren - Funktionen gut oder schlecht?
  Antworten mit Zitat      
Halli hallo,

hiere eine vermutlich eher schwierige Frage, ich hoffe, der ein oder andere Profi kann mir trotzdem helfen.

ich schreibe zurzeit an einem Programm in Matlab, dass größere Datenmengen (Tabellen, Structs) verarbeiten muss. Zur Berechnung verwende ich ein Hauptskript, das nacheinander mehrere Unterskripte zur Berechnung aufruft. Zurzeit mache ich das ganze ohne Funktionen, also nur im Basisworkspace.
Zur Übersichtlichkeit und da viele temporäre Variablen in den UNterskripten generiert werden, überlege ich, aus den Unterskripten Funktionen zu machen. An diese müssten dann aber bei jedem Aufruf größere Structs übergeben werden.

Meine Frage: Wie wirkt sich die Verwendung von Funktionen auf die Rechenzeit aus? Muss man mit einer starken Verzögerung rechnen, wenn ständig Variablen an Funktionen übergeben werden oder hat dies keinen Einfluss? Wäre es bessere, ohne Funktionen zu arbeiten und temporäre Variablen nach jedem Rechenschritt zu löschen?


Vielen Dank

Pitar
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.06.2015, 22:33     Titel:
  Antworten mit Zitat      
Hallo,

letztlich wird man das so pauschal nicht sagen können.
Ich würde aber vermuten, dass eventuelle Verzögerungen durch Funktionsaufrufe nicht spürbar ins Gewicht fallen, solange die Ausführungsdauer der Funktionen nicht extrem kurz ist.
Solange die Variablen innerhalb der Funktionen nicht verändert werden, werden keine Kopien der Variablen erzeugt.
http://blogs.mathworks.com/loren/20.....-functions-and-variables/
Da würde ich also keine Probleme erwarten.

Vor allem aber wird deine Anwendung durch die Verwendung von Funktionen deutlich an Übersichtlichkeit gewinnen :)

Grüße,
Harald
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.