Reduce MATLAB method startup time

3 views (last 30 days)
mclaus000
mclaus000 on 10 Mar 2020
Commented: mclaus000 on 16 Mar 2020
I am running a number of MATLAB compiled methods from within a >NET winforms application.
The verty first time I call any of the compiled methods, the startup time is very long (1-2 minutes). I expect this is because the matlab run-time is bing initialized. Is there an approproate way to initialize theMATLAB run-time beofre I attempt to call a particualr method? If there was some mehod I could call during the form startup, then my user would not need to experience this delay.

Answers (1)

BobH
BobH on 10 Mar 2020
I couldn't find a way to avoid the delay, but I use this to give the user a reason for the delay. It uses my specific situation where on a fresh start of MATLAB, inmem reports 22 items, but after the long delay completes, inmem reports 237 items.
if( length(inmem) < 100 )
disp(' ... allow 30 seconds to preload more of MATLAB. This is a one-time delay.');
end
  1 Comment
mclaus000
mclaus000 on 16 Mar 2020
Thanks for your response. I find this to be a prety annoying aspect of trying to bundle MATLAB with another app. I did something similar, which I pop up a window if it is the first time I've called a matlab method

Sign in to comment.

Categories

Find more on MATLAB Compiler SDK in Help Center and File Exchange

Tags

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!