Slow startup time

Hi!
Thanks for developing amazing tools!
Here is an issue discovered with Speckle: it affects Rhino startup time too much. At my PC with Windows, Rhino 8 it took 3.4100s or %32.40 of the startup time. After switching it off Speckle the startup time significantly improves. I believe this is a very important thing to improve.

(0.0000) - Since Last Record = 0.0000 (%0.00) - Create Stopwatch
(0.9500) - Since Last Record = 0.9500 (%9.03) - after create and load AppSettings
(0.9510) - Since Last Record = 0.0010 (%0.01) - before CRhWGLExtensions::InitWGLExtensions()
(1.2770) - Since Last Record = 0.3260 (%3.10) - after CRhWGLExtensions::InitWGLExtensions()
(1.2820) - Since Last Record = 0.0050 (%0.05) - before Create splash window
(1.2820) - Since Last Record = 0.0000 (%0.00) - after Create splash window
(1.2840) - Since Last Record = 0.0020 (%0.02) - construct CMainFrame
(2.0390) - Since Last Record = 0.7550 (%7.17) - after load CMainFrame
(2.3650) - Since Last Record = 0.3260 (%3.10) - after initialize license manager
(2.8160) - Since Last Record = 0.4510 (%4.29) - after log events
(2.8200) - Since Last Record = 0.0040 (%0.04) - after registering shell file types
(2.8200) - Since Last Record = 0.0000 (%0.00) - before loading of cursor resources
(2.8710) - Since Last Record = 0.0510 (%0.48) - after loading of cursor resources
(2.9260) - Since Last Record = 0.0550 (%0.52) - after RegisterBuiltInCommands()
(2.9780) - Since Last Record = 0.0520 (%0.49) - Pre auto load plugins
(3.0540) - Since Last Record = 0.0760 (%0.72) - Toolbars
(3.0660) - Since Last Record = 0.0120 (%0.11) - RDK:CRhRdkRhinoPlugIn CTOR
(3.0670) - Since Last Record = 0.0010 (%0.01) - RDK:OnLoadPlugIn
(3.0720) - Since Last Record = 0.0050 (%0.05) - RDK:Initialize: start
(3.0720) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after default registered properties
(3.0970) - Since Last Record = 0.0250 (%0.24) - RDK:Initialize: after default post effect plug-in factories
(3.0970) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after adding internal extensions
(3.0970) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after conduits
(3.1250) - Since Last Record = 0.0280 (%0.27) - RDK:Initialize: end
(3.1250) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK Initialize
(3.1250) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK OnLoadRhinoPlugIn
(3.1310) - Since Last Record = 0.0060 (%0.06) - RDK:OnLoadPlugIn - end
(3.2400) - Since Last Record = 0.1090 (%1.04) - Renderer Development Kit
(3.7050) - Since Last Record = 0.4650 (%4.42) - Commands
(3.7300) - Since Last Record = 0.0250 (%0.24) - Snapshots
(3.7470) - Since Last Record = 0.0170 (%0.16) - Rhino Render
(3.9230) - Since Last Record = 0.1760 (%1.67) - RDK_EtoUI
(3.9640) - Since Last Record = 0.0410 (%0.39) - MeshCommands
(4.1560) - Since Last Record = 0.1920 (%1.82) - RhinoCycles
(4.2120) - Since Last Record = 0.0560 (%0.53) - 3Dconnexion 3D Mouse
(4.2310) - Since Last Record = 0.0190 (%0.18) - Displacement
(4.2640) - Since Last Record = 0.0330 (%0.31) - SectionTools
(7.6740) - Since Last Record = 3.4100 (%32.40) - SpeckleConnectorRhino
(7.6840) - Since Last Record = 0.0100 (%0.10) - GhAppBase
(7.6840) - Since Last Record = 0.0000 (%0.00) - Start of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(7.6840) - Since Last Record = 0.0000 (%0.00) - End of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(7.6850) - Since Last Record = 0.0010 (%0.01) - after create TabbedDockBarCollection
(7.6860) - Since Last Record = 0.0010 (%0.01) - after load default render engine
(7.6880) - Since Last Record = 0.0020 (%0.02) - after CloseAllDocuments
(7.8040) - Since Last Record = 0.1160 (%1.10) - before LoadToolBarsAndRestoreDockBarPositionAndStates
(7.8060) - Since Last Record = 0.0020 (%0.02) - Start of C# Rhino.UI.TabPanels.NamedCallbacks.LoadInitialToolBars
(9.8270) - Since Last Record = 2.0210 (%19.20) - End of C# Rhino.UI.TabPanels.NamedCallbacks.LoadInitialToolBars
(9.8270) - Since Last Record = 0.0000 (%0.00) - after m_pCallbacks->LoadToolBarFiles
(9.8270) - Since Last Record = 0.0000 (%0.00) - after RunLoadToolbars
(10.0310) - Since Last Record = 0.2040 (%1.94) - after RunPostLoadToolBarsAndRestoreDockBarPositionAndStates
(10.0310) - Since Last Record = 0.0000 (%0.00) - after LoadToolBarsAndRestoreDockBarPositionAndStates
(10.0320) - Since Last Record = 0.0010 (%0.01) - before Process Shell Commands
(10.5140) - Since Last Record = 0.4820 (%4.58) - after Process Shell Commands
(10.5250) - Since Last Record = 0.0110 (%0.10) - CRhStopWatch::ShowReport()

Hi @yury ,

Thanks for flagging this up! We’re working on an improved version of our connectors which are much mroe performant: Speckle Next-Gen Connectors

Can you give that a try? You can download it from here and it can be installed next to the one you already have.

1 Like