How to make MATLAB code execute faster
Mostra commenti meno recenti
Hi,
How to make MATLAB code execute faster?
2 Commenti
Amit
il 2 Feb 2014
Are you asking for general tips?
shruti jain
il 8 Lug 2019
yes
i want to learn how to make a code
Risposta accettata
Più risposte (3)
Jan
il 2 Feb 2014
15 voti
Use a clean and efficient code. E.g.:
- pre-allocation
- move repeated calculations out of the loops
- prefer efficient operations, e.g. a multiplication is faster than a division, sqrt() is faster than ^0.5
- Process the data in column direction, because it is faster to access elements, which are stored side by side in the memory
- Vectorized code is often, but not always, faster in Matlab. This depends mainly on the´size of the required temporary arrays
- Use an efficient structure to store your data. If you have to search in a list of strings, which is changed rarely only, using a sorted list can reduce the processing time massively, because this allows for a binary search
- For large data sets, the RAM can be the limiting factor. Then a deeply nested struct might be better to keep the overview during programming, but one large cell can be faster for processing.
- Never optimize prematurely. If you start programming with optimizing the code too much, the time required for debugging might explode. It is not useful to reduce the processing time by some seconds, if the debug time is some month. So start with creating a clean and correct code, take into account a efficient data structure, and finally optimize the bottlenecks only.
Walter Roberson
il 2 Feb 2014
6 voti
Buy a faster computer.
This page might be useful.
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!