How can I speed up GUI startup?

13 visualizzazioni (ultimi 30 giorni)
Christian Brauers
Christian Brauers il 23 Nov 2016
Risposto: Walter Roberson il 12 Nov 2024 alle 4:49
I have installed Matlab R2016b on a new Windows 7 machine. Starting the desktop GUI is painfully slow, taking anywhere from two to almost ten minutes. The -timing flag creates reports similar to the following:
total item gap description
=====================================
0.00 0.00 0.00 MATLAB script
0.04 0.04 0.00 main
0.51 0.42 0.05 LM Startup
0.54 0.00 0.04 splash
1.03 0.17 0.32 InitSunVM
1.33 0.27 0.03 PostVMInit
1.33 0.47 0.32 mljInit
444.71 443.38 0.01 StartDesktop
444.71 443.85 0.32 Java initialization
444.72 0.00 0.01 psParser
444.75 0.03 0.00 cachepath
445.50 0.68 0.07 matlabpath
565.00 120.29 444.71 Init Desktop
569.23 0.00 123.73 SettingsConstruct
569.23 0.00 123.73 SettingsConstructo
569.50 124.75 0.00 matlabrc
=====================================
The startup time can be greatly improved with the nodesktop flag, forgoing the GUI in favor of a simple command window. Suddenly, the timing report looks more like this:
total item gap description
=====================================
0.00 0.00 0.00 MATLAB script
0.11 0.11 0.00 main
0.62 0.46 0.06 LM Startup
0.77 0.01 0.14 splash
1.27 0.17 0.33 InitSunVM
1.58 0.28 0.03 PostVMInit
1.58 0.48 0.33 mljInit
1.60 0.50 0.33 Java initialization
1.62 0.00 0.02 psParser
1.65 0.03 0.00 cachepath
2.48 0.74 0.09 matlabpath
8.43 0.00 5.96 SettingsConstruct
8.43 0.00 5.96 SettingsConstructo
8.72 7.07 0.00 matlabrc
=====================================
Items shown account for 93.7% of total startup time [TIMER: 3 MHz]
Still not perfect, but good enough. Except for the fact that all the convenience features are gone. So, I run the desktop command. The profiler spits out over 100 seconds stuck in the MLDesktop.getInstance.initMainFrame(0, 1); line of the desktop function, the call to that Java method accounting for all the execution time.
How do I speed up the program's startup? Waiting several minutes to get something done is not acceptable.

Risposte (2)

Walter Roberson
Walter Roberson il 12 Nov 2024 alle 4:49
The single most important speedup you can make for MATLAB startup, is to install MATLAB on a decent SSD (Solid State Drive)

Udit06
Udit06 il 12 Nov 2024 alle 3:31
You can refer to the following MATLAB answer that provides detailed solution for issues related to slow startup:

Categorie

Scopri di più su Startup and Shutdown in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by