What things can I do to increase the speed and memory performance of my MATLAB code?
26 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
MathWorks Support Team
am 11 Sep. 2013
Bearbeitet: MathWorks Support Team
am 14 Okt. 2022
I would like to increase the speed of execution of my MATLAB code.
Akzeptierte Antwort
MathWorks Support Team
am 14 Okt. 2022
Bearbeitet: MathWorks Support Team
am 14 Okt. 2022
The following provides information on tools within MATLAB that can help you optimize the performance of your code.
1. The first step is to analyze the performance of your MATLAB code in its current state. The following is a link to the documentation regarding this topic:
In particular, the MATLAB Profiler measures where a program spends time and generates a summary. By using the Profiler, you can determine which commands and which lines of code are taking the longest to execute, and therefore determine where you can focus most of your optimization efforts. To read about how to use the MATLAB Profiler to improve performance, please see the following link:
2. There is a section in the documentation that discusses best practices for writing highly efficient code, including when and how to vectorize, how to preallocate memory for arrays,
3. Multithreading comes default enabled in the most recent version of MATLAB. Common mathematical operations are programmed to make use of multithreading. For a list of the affected functions, see the Related Solution at the bottom of this page.
To find out if the Parallel Computing Toolbox can help make best use of a multiple core desktop or a computing cluster, navigate to the following link:
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Parallel Computing Toolbox finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!