Hello,
I'm new in matlab and also in programming. I have got an assignment from my internship to speed up an exe form of the matlab GUI. The GUI has lots of sub-folder and .m files. Currently it's fast when I run it with matlab, but if I change it to exe with matlab compiler it takes eternity to run. I have seen some solution on the internet to use "MCR_CACHE_ROOT", but no one from university or work knows about it. I have no idea, what it is and how to even start with it. Can anyone please explain it to me like I'm a 5 years old? I would be really grateful.
Thanks

댓글 수: 6

Jan
Jan 2021년 8월 19일
What exactly is "an exe form of the matlab GUI"? What does it mean, that a "GUI has subfolders"? GUIs are the windows on the screen an subfolders are nestes folders on the file system. Please explain, what "takes eternity to run" exactly means. Using the unit seconds is much better that emotional expressions.
As long as it is not clear, where the time is spent, the chances for a matching guess, which solves the problem, are very small.
Mubin R
Mubin R 2021년 8월 19일
After I convert the main file(mlapp) and the m files as executable file using compiler, it takes nearly 10-20 minutes for the GUI to start, and response time of each button click is half to one minute or even more. If I run the mlapp file from matlab, the loading time of GUI is less than a minute and button click response time is only few seconds.
Jan
Jan 2021년 8월 19일
편집: Jan 2021년 8월 21일
Okay, now the problem is clear. Which Matlab version and OS are you using? See:
Mubin R
Mubin R 2021년 8월 19일
I'm using R2020b. Now the problem I'm having is
" export MCR_CACHE_ROOT=/tmp/mcr_cache_root_$USER # local to host
mkdir -p @MCR_CACHE_ROOT "
I couldn't find a better explanation for this procedure. I know only what is does, but I don't know how to apply this and where to start.
Jan
Jan 2021년 8월 21일
@Mubin R: I do not understand the meaning of your comment.
The code in your comment must be executed in a Linux shell. Are you working with Linux?
Mubin R
Mubin R 2021년 9월 8일
Sorry, I sent you the wrong one. I wanted to post this one
REM set MCR_CACHE_ROOT=%TEMP%
set MCR_CACHE_ROOT="C:\Documents and Settings\Yair\Matlab Cache\"
myExecutable.exe
I figured it out how to use it, but it didn't make the GUI that fast

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품

릴리스

R2020b

질문:

2021년 8월 18일

댓글:

2021년 9월 8일

Community Treasure Hunt

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

Start Hunting!

Translated by