Matlab Runs Slower during each consecutive iteration
조회 수: 10 (최근 30일)
이전 댓글 표시
I have a simulation that i built that I run multiple time inside a for(or parfor) loop. I timed each iteration and noticed that it takes longer to complete each consecutive iteration. I have preallocated all my arrays so I know its not that.
Also, of concern is that if I finish it and re-run the simulation it will not start again at the faster speeds but run slowly, almost as if it picked up where it left off. But if I close matlab, log off windows, log back on, and re run it. I will start off running faster again.
I was wondering if there was some sort of memory that ends up filling up in matlab ans if so is there a way to clear it to run these simulations faster (without logging off windows).
Thank you,
Ryan
댓글 수: 1
Edric Ellis
2011년 5월 26일
Could you clarify: what form is this simulation? (MATLAB code, Simulink model, ...) Does "clear classes" help things? Do you have persistent/global data anywhere? Do you really need to log off Windows to get back to the "fast" state - is it not sufficient simply to restart MATLAB? Have you checked that you're not increasing the size of your pre-allocated arrays?
답변 (3개)
Jan
2011년 5월 27일
Use the PROFILEr to find out, which lines take more time from interation to iteration.
As long as you do not find the actual slow part of the program, all our answers are wild mass guessing. See: PMWiki: WildMassGuessing
댓글 수: 0
Clemens
2011년 5월 27일
One thing that happens often to me is that I forget to close invisible windows. (created by figure('visible','off') )
maybe try a:
close all
댓글 수: 1
Jan
2011년 5월 27일
A similar problem appeared in this forum before: Images are added to an AXES, but the former images have not been deleted.
Ryan
2011년 5월 26일
댓글 수: 1
Daniel Shub
2011년 5월 27일
Does your program call any mex files or launch any processes external to MATLAB? What about file/IO read and writes?
참고 항목
카테고리
Help Center 및 File Exchange에서 Parallel for-Loops (parfor)에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!