Matlab calculations randomly take forever to run, not represented in tic toc

113 views (last 30 days)
Hello all, I have a weird issue I was wondering if someone might have some idea on how to fix. I'm running Matlab 2024b on a Dell XPS 14 laptop. My issue is that seemingly randomly (perhaps 1 out every 6-10 operations) Matlab takes forever to run selected lines of code (or anything at all). For instance, I just ran this line of code:
tic
ECR_PBO_Support_1 = [];
ECR_PBO_Support_2 = [norm_2_32_PBO_Support01.ECR, norm_2_32_PBO_Support02.ECR, norm_2_32_PBO_Support03.ECR, norm_2_32_PBO_Support04.ECR, norm_2_32_PBO_Support05.ECR,...
norm_2_32_PBO_Support06.ECR, norm_2_32_PBO_Support07.ECR, norm_2_32_PBO_Support08.ECR];
ECR_PBO_Support_Total = [ECR_PBO_Support_1,ECR_PBO_Support_2];
toc
What the data is is irrelevant (its ultimately 8 vectors of 100 numbers long). But when I ran these lines, Matlab took about 5-8 seconds to run (i.e. it displays 'Busy". Even though the output of tic toc was:
Elapsed time is 0.015314 seconds.
For the life of me, I cannot figure out why Matlab is doing this, but its causing me to really slow down since even the most basic operations will randomly take 5-8 seconds to run. When it happens, the delay affects everything, calculations, plots etc.
Has anyone experienced this before or have any suggestions for settings to check?
  16 Comments
Nathan Thompson
Nathan Thompson on 24 Sep 2025 at 18:18
I have not tried disabling antivirus. @Walter Roberson that thought crossed my mind that it was trying to connect to something and then timed out. How would I check this?
dpb
dpb on 24 Sep 2025 at 19:41
Edited: dpb on 25 Sep 2025 at 15:52
The license server timing out was one of my first conjectures, too. But, I'm not positive about how to tell, sorry, since don't have network license.
ADDENDUM
It appears that for a network installation, there is a network.lic file at %matlabroot%\licenses that contains the information.
A <prior question answer> says you can query the status with the lmutil app; that doesn't exist locally since have standalone single-user license, but should show up on your laptop...

Sign in to comment.

Answers (1)

Benjamin Kraus
Benjamin Kraus on 30 Sep 2025 at 20:27
Edited: Benjamin Kraus on 30 Sep 2025 at 20:30
@Nathan Thompson two questions:
  1. Do you have a figure open that contains a lot of data?
  2. Are you using linkdata?
I've seen an issue like this in the past where linkdata is enabled, and whenever the MATLAB workspace changes, linkdata is attempting to update any open figures based on the change in the workspace. This can cause symptoms that look like this, if the figure itself contains a lot of data (and is slow to update).
Either way, if you want to identify what is taking so long, do this experiment:
  1. Enable the profiler by running profile on
  2. Run whatever code is causing MATLAB to sit busy for a few seconds.
  3. While MATLAB is sitting busy, type profile off at the command line and press enter. You can do this even though MATLAB is busy. The actual command will be queued and will run as soon as MATLAB goes idle again.
  4. Once MATLAB is idle, run profile viewer to see what was occupying so much time.
Note: You cannot do this using a script or the experiment won't work. Step 1 and 2 can be run together at the same time, but you must run steps 2 and 3 separately (one at a time) in the command window. Step 3 can be run once MATLAB is idle, and it shouldn't impact much other than the overall time, so don't stress too much about running step 3 quickly.
Once you've looked at the results, if you are comfortable sharing the results, run this command:
p = profile('info')
save profile_results p
version
Then reply to this post with the output from version and attach profile_results.mat to the reply.

Categories

Find more on Introduction to Installation and Licensing in Help Center and File Exchange

Products


Release

R2024b

Community Treasure Hunt

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

Start Hunting!