Track what slows down Rhino on startup?

Hello.
It takes Rhino about 30 seconds to startup and becomes responsive. The first 15-20 seconds it shows splash screen, showing its progress, then it loads project file (blank project) and waits for something the rest of the time until it becomes responsive.

Safe mode takes about 15 seconds, with the same “freeze” for a few seconds after splash screen closed.

Is there a “debug” or a log I could look into to see what causing the delay?

Thank you.

v8.29.26063.11001, 2026-03-04
Windows 11

Hi V@no,

Create/modify a shortcut with the /stopwatch flag to get a breakdown of load times of various components.

I’ve to say that Enscape is a nightmare on this side.
@vano_artful do yuo use Enscape?

Thank you. This unfortunately doesn’t show the “freeze” after everything is loaded:

(0.0000) - Since Last Record = 0.0000 (%0.00) - Create Stopwatch
(0.9450) - Since Last Record = 0.9450 (%16.72) - after create and load AppSettings
(0.9460) - Since Last Record = 0.0010 (%0.02) - before CRhWGLExtensions::InitWGLExtensions()
(1.2080) - Since Last Record = 0.2620 (%4.63) - after CRhWGLExtensions::InitWGLExtensions()
(1.2120) - Since Last Record = 0.0040 (%0.07) - before Create splash window
(1.2120) - Since Last Record = 0.0000 (%0.00) - after Create splash window
(1.2150) - Since Last Record = 0.0030 (%0.05) - construct CMainFrame
(2.1400) - Since Last Record = 0.9250 (%16.36) - after load CMainFrame
(2.4420) - Since Last Record = 0.3020 (%5.34) - after initialize license manager
(2.4540) - Since Last Record = 0.0120 (%0.21) - after log events
(2.4560) - Since Last Record = 0.0020 (%0.04) - after registering shell file types
(2.4560) - Since Last Record = 0.0000 (%0.00) - before loading of cursor resources
(2.4730) - Since Last Record = 0.0170 (%0.30) - after loading of cursor resources
(2.5220) - Since Last Record = 0.0490 (%0.87) - after RegisterBuiltInCommands()
(2.5660) - Since Last Record = 0.0440 (%0.78) - Pre auto load plugins
(2.6380) - Since Last Record = 0.0720 (%1.27) - Toolbars
(2.6430) - Since Last Record = 0.0050 (%0.09) - RDK:CRhRdkRhinoPlugIn CTOR
(2.6440) - Since Last Record = 0.0010 (%0.02) - RDK:OnLoadPlugIn
(2.6480) - Since Last Record = 0.0040 (%0.07) - RDK:Initialize: start
(2.6480) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after default registered properties
(2.6610) - Since Last Record = 0.0130 (%0.23) - RDK:Initialize: after default post effect plug-in factories
(2.6610) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after adding internal extensions
(2.6610) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after conduits
(2.6760) - Since Last Record = 0.0150 (%0.27) - RDK:Initialize: end
(2.6760) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK Initialize
(2.6760) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK OnLoadRhinoPlugIn
(2.6860) - Since Last Record = 0.0100 (%0.18) - RDK:OnLoadPlugIn - end
(2.7730) - Since Last Record = 0.0870 (%1.54) - Renderer Development Kit
(3.0790) - Since Last Record = 0.3060 (%5.41) - Commands
(3.1000) - Since Last Record = 0.0210 (%0.37) - Snapshots
(3.1100) - Since Last Record = 0.0100 (%0.18) - Rhino Render
(3.2030) - Since Last Record = 0.0930 (%1.65) - RDK_EtoUI
(3.2270) - Since Last Record = 0.0240 (%0.42) - MeshCommands
(3.3570) - Since Last Record = 0.1300 (%2.30) - RhinoCycles
(3.3800) - Since Last Record = 0.0230 (%0.41) - 3Dconnexion 3D Mouse
(3.3950) - Since Last Record = 0.0150 (%0.27) - Displacement
(3.4150) - Since Last Record = 0.0200 (%0.35) - SectionTools
(4.1370) - Since Last Record = 0.7220 (%12.77) - ExactFlat
(4.1380) - Since Last Record = 0.0010 (%0.02) - Start of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(4.1380) - Since Last Record = 0.0000 (%0.00) - End of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(4.1380) - Since Last Record = 0.0000 (%0.00) - after create TabbedDockBarCollection
(4.1390) - Since Last Record = 0.0010 (%0.02) - after load default render engine
(4.1440) - Since Last Record = 0.0050 (%0.09) - after CloseAllDocuments
(4.2190) - Since Last Record = 0.0750 (%1.33) - before LoadToolBarsAndRestoreDockBarPositionAndStates
(4.2190) - Since Last Record = 0.0000 (%0.00) - before RunLoadToolbars
(4.6390) - Since Last Record = 0.4200 (%7.43) - after RunLoadToolbars
(5.1630) - Since Last Record = 0.5240 (%9.27) - after LoadToolBarsAndRestoreDockBarPositionAndStates
(5.1640) - Since Last Record = 0.0010 (%0.02) - before Process Shell Commands
(5.6390) - Since Last Record = 0.4750 (%8.40) - after Process Shell Commands
(5.6530) - Since Last Record = 0.0140 (%0.25) - CRhStopWatch::ShowReport()

The freeze happens after that, during which even Windows think the program is frozen and “dims” it until it responds.
I do suspect hard drive is the reason, perhaps, maybe Rhino is scanning all the “search paths” during that time? I do have quite a few python scripts.

@skysurfer no, I don’t use Enscape

Here is another strange behavior: there is a little gap during startup where GUI is responsive and I can open options window for example. When options window opened during that gap, it works just fine, however after it closed Rhino freezes for a few seconds until final startup process is finished. This makes sense, since modal window suspends main process, but I still wonder what Rhino does during that untracked time?