How to make MATLAB code execute faster

124 Ansichten (letzte 30 Tage)
UTS
UTS am 2 Feb. 2014
Kommentiert: shruti jain am 8 Jul. 2019
Hi,
How to make MATLAB code execute faster?
  2 Kommentare
Amit
Amit am 2 Feb. 2014
Are you asking for general tips?
shruti jain
shruti jain am 8 Jul. 2019
yes
i want to learn how to make a code

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Andreas Goser
Andreas Goser am 2 Feb. 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.

Weitere Antworten (3)

Jan
Jan am 2 Feb. 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 am 2 Feb. 2014
Buy a faster computer.

Richard
Richard am 31 Jul. 2017
Bearbeitet: Richard am 31 Jul. 2017

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by