how to speed up the process
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
my dataset is aroud 32000rows and 6 columns
my program link
it takes 24 hrs to run,please help how to speed up the process
0 comentarios
Respuestas (1)
Jan
el 29 de Dic. de 2011
At first search for the most time consuming part of the function using the PROFILEr. It would be useless to optimize a part, which takes 0.1% of the processing time.
Then examine the found "bottleneck" and check for a proper pre-allocation, the possibility to use integer types instead of doubles, simplify the contents of loops and avoid all repeated calculations. Finally check if a vectorization could be possible.
Does the algorithm exhaust your RAM? Then installing enough memory can give a speed-up of factor 1000.
Can the problem be parallelized? Then PARFOR might be helpful.
After or before the above steps have been performed, buy a computer with the double speed. Then the computation will take 50% of the time.
4 comentarios
Jan
el 29 de Dic. de 2011
The "echo" command will show the currently processed line. See "help echo". Take into account, that this will slow down the processing dramatically.
Instead of this brute display of every line, you could use "waitbar" or some "disp" statements to show the progess.
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!