How to make MATLAB code execute faster

124 vues (au cours des 30 derniers jours)
UTS
UTS le 2 Fév 2014
Commenté : shruti jain le 8 Juil 2019
Hi,
How to make MATLAB code execute faster?
  2 commentaires
Amit
Amit le 2 Fév 2014
Are you asking for general tips?
shruti jain
shruti jain le 8 Juil 2019
yes
i want to learn how to make a code

Connectez-vous pour commenter.

Réponse acceptée

Andreas Goser
Andreas Goser le 2 Fév 2014
Identify bottlenecks by using the Profiler tool within MATLAB.
Reflect on you really need that size of data and if the goal of your computation / project can maybe achieved by using less data.
Work with your IT department and MathWorks on finding ways for computing your stuff on a cluster.
  1 commentaire
UTS
UTS le 3 Fév 2014
Thank you very much.

Connectez-vous pour commenter.

Plus de réponses (3)

Jan
Jan le 2 Fév 2014
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
Walter Roberson le 2 Fév 2014
Buy a faster computer.

Richard
Richard le 31 Juil 2017
Modifié(e) : Richard le 31 Juil 2017

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by