Rhino load speed update

Here is my timing log when opening Rhino. After I’ve opened one, I’m OK for an hour or so.

RhinoCAM loading has a huge effect, but there must be more to it. Surely I’m not the only person with this?

My laptop is relatively new and higher specced.

Would appreciate any input!

Adrian

Loading Legacy Rhino Render, version 1.50, Mar 17 2025, 15:17:34
(0.0000) - Since Last Record = 0.0000 (%0.00) - Create Stopwatch
(4.1240) - Since Last Record = 4.1240 (%1.29) - after create and load AppSettings
(4.1270) - Since Last Record = 0.0030 (%0.00) - before CRhWGLExtensions::InitWGLExtensions()
(4.9300) - Since Last Record = 0.8030 (%0.25) - after CRhWGLExtensions::InitWGLExtensions()
(5.1380) - Since Last Record = 0.2080 (%0.07) - before Create splash window
(5.1390) - Since Last Record = 0.0010 (%0.00) - after Create splash window
(5.1410) - Since Last Record = 0.0020 (%0.00) - construct CMainFrame
(11.9910) - Since Last Record = 6.8500 (%2.14) - after load CMainFrame
(12.6110) - Since Last Record = 0.6200 (%0.19) - after initialize license manager
(148.7100) - Since Last Record = 136.0990 (%42.57) - after log events
(148.7220) - Since Last Record = 0.0120 (%0.00) - after registering shell file types
(148.7220) - Since Last Record = 0.0000 (%0.00) - before loading of cursor resources
(148.8360) - Since Last Record = 0.1140 (%0.04) - after loading of cursor resources
(149.0600) - Since Last Record = 0.2240 (%0.07) - after RegisterBuiltInCommands()
(155.3520) - Since Last Record = 6.2920 (%1.97) - Pre auto load plugins
(155.4560) - Since Last Record = 0.1040 (%0.03) - Toolbars
(155.6760) - Since Last Record = 0.2200 (%0.07) - RDK:CRhRdkRhinoPlugIn CTOR
(155.6810) - Since Last Record = 0.0050 (%0.00) - RDK:OnLoadPlugIn
(155.7390) - Since Last Record = 0.0580 (%0.02) - RDK:Initialize: start
(155.7390) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after default registered properties
(155.7620) - Since Last Record = 0.0230 (%0.01) - RDK:Initialize: after default post effect plug-in factories
(155.7620) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after adding internal extensions
(155.7620) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after conduits
(155.9360) - Since Last Record = 0.1740 (%0.05) - RDK:Initialize: end
(155.9360) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK Initialize
(155.9360) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK OnLoadRhinoPlugIn
(155.9410) - Since Last Record = 0.0050 (%0.00) - RDK:OnLoadPlugIn - end
(156.0580) - Since Last Record = 0.1170 (%0.04) - Renderer Development Kit
(157.1860) - Since Last Record = 1.1280 (%0.35) - Commands
(157.1990) - Since Last Record = 0.0130 (%0.00) - Snapshots
(157.2080) - Since Last Record = 0.0090 (%0.00) - Rhino Render
(157.3570) - Since Last Record = 0.1490 (%0.05) - RDK_EtoUI
(157.4000) - Since Last Record = 0.0430 (%0.01) - MeshCommands
(209.0900) - Since Last Record = 51.6900 (%16.17) - RhinoCycles
(209.1950) - Since Last Record = 0.1050 (%0.03) - 3Dconnexion 3D Mouse
(209.2240) - Since Last Record = 0.0290 (%0.01) - Displacement
(209.3330) - Since Last Record = 0.1090 (%0.03) - SectionTools
(312.5620) - Since Last Record = 103.2290 (%32.28) - RhinoCAM 2025 - The cutting edge CAM plug-in for Rhino 8.0 from MecSoft Corporation
(312.5960) - Since Last Record = 0.0340 (%0.01) - RhinoArt1FileExporter
(312.6430) - Since Last Record = 0.0470 (%0.01) - SimLab PDF Exporter
(312.6440) - Since Last Record = 0.0010 (%0.00) - Start of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(312.6440) - Since Last Record = 0.0000 (%0.00) - End of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(312.6450) - Since Last Record = 0.0010 (%0.00) - after create TabbedDockBarCollection
(312.6480) - Since Last Record = 0.0030 (%0.00) - after load default render engine
(312.6550) - Since Last Record = 0.0070 (%0.00) - after CloseAllDocuments
(313.1970) - Since Last Record = 0.5420 (%0.17) - before LoadToolBarsAndRestoreDockBarPositionAndStates
(313.1970) - Since Last Record = 0.0000 (%0.00) - before RunLoadToolbars
(317.2370) - Since Last Record = 4.0400 (%1.26) - after RunLoadToolbars
(318.3500) - Since Last Record = 1.1130 (%0.35) - after LoadToolBarsAndRestoreDockBarPositionAndStates
(318.3510) - Since Last Record = 0.0010 (%0.00) - before Process Shell Commands
(318.9550) - Since Last Record = 0.6040 (%0.19) - RhinoScript
(318.9670) - Since Last Record = 0.0120 (%0.00) - Legacy Rhino Render
(319.7390) - Since Last Record = 0.7720 (%0.24) - after Process Shell Commands
(319.7430) - Since Last Record = 0.0040 (%0.00) - CRhStopWatch::ShowReport()
Command: _CommandHistory
Command: _CommandHistory

RhinoCAM is a known huge loading slowdown.

1 Like

Those 3 stand out to me. I’ve no idea what the first one is - hopefully @stevebaer or one of the other brains will chime in - but here the “after log events” is just over 0.5 seconds. Also, I have no idea why your Cycles takes that long to load - here it’s just over 1 second. As for RhinoCAM that might be normal. It might be worth asking MecSoft what kind of load times are expected?
Have you tried disabling RhinoCAM and see if it helps with any of the other load times?
Regards, Jakob

1 Like

Hi Adrian -

I’m assuming you are running Rhino 8. Could you post your SystemInfo data?
Also, does Rhino 7 launch quicker on that same system?

What happens after that?
-wim

Hi @wim , thanks for the message.

System info below… Yes I am running Rhino 8.

I have Rhino 7 installed, but since moving to 8 it doesn’t want to pick up the license for 7 any more. I do recall that 7 was slow also. I can persist with getting 7 running if that will provide helpful information.

On my comment about “OK for an hour or so”, sorry that wasn’t very clear.
If I’m using Rhino and open a fresh Rhino session, it can open up in 15 seconds, which is great.

However if I don’t have a current Rhino session open, or haven’t been active in Rhino for some time, I then get the situation per my original post where it can take 3-5 minutes to open Rhino, whether an empty session or a pre-existing Rhino file.

It feels like either it is stalling with license verification, or there is some fight going on with a firewall. However I have turned off Windows Defender and firewalls on my PC and do not run any virus protection software on this PC either. At work we do have a Fortinet system for cyber protection and VPN access, but the loading issue is still a problem if I’m working from home.

Thanks for taking a look, and I’m really keen to get to the bottom of things as it is super frustrating!

Regards,

Adrian

Rhino 8 SR18 2025-3-25 (Rhino 8, 8.18.25084.13001, Git hash:master @ 7ee87c36721b4adc08784fcc98ce23117c81e7cf)
License type: Commercial, build 2025-03-25
License details: Cloud Zoo

Windows 11 (10.0.26100 SR0.0) or greater (Physical RAM: 64GB)
.NET 7.0.0

Computer platform: LAPTOP - Plugged in [80% battery remaining]

Hybrid graphics configuration.
Primary display: Intel(R) Iris(R) Xe Graphics (Intel) Memory: 1GB, Driver date: 12-9-2023 (M-D-Y).
> Integrated graphics device with 4 adapter port(s)
- Windows Main Display is laptop’s integrated screen or built-in port
- Secondary monitor attached to adapter port #1
Primary OpenGL: NVIDIA GeForce RTX 4060 Laptop GPU (NVidia) Memory: 8GB, Driver date: 1-26-2025 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 572.16
> Integrated accelerated graphics device (shares primary device ports)
- Video pass-through to primary display device

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
GPU Tessellation is: On
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL 4.6 (primary GPU’s maximum)

Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: NVIDIA Corporation
Render version: 4.6
Shading Language: 4.60 NVIDIA
Driver Date: 1-26-2025
Driver Version: 32.0.15.7216
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 8188 MB

Rhino plugins that do not ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\RhinoCAM 2025 for R8\RhinoCAM 2025 For Rhino8.0.rhp “RhinoCAM 2025 - The cutting edge CAM plug-in for Rhino 8.0 from MecSoft Corporation”
C:\Program Files\Rhino 8\Plug-ins\RhinoCAM 2025 for R8\RhinoArt1FileExporter For Rhino8.0.rhp “RhinoArt1FileExporter”
C:\Program Files\SimLab\Plugins\SimLab PDF From Rhino\SimLabPDFExporter.rhp “SimLab PDF Exporter”

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\SolidTools.rhp “SolidTools”
C:\Program Files\Rhino 8\Plug-ins\Commands.rhp “Commands” 8.18.25084.13001
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 8\Plug-ins\RhinoScript.rhp “RhinoScript”
C:\Program Files\Rhino 8\Plug-ins\AnimationTools.rhp “AnimationTools”
C:\Program Files\Rhino 8\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 8.18.25084.13001
C:\Program Files\Rhino 8\Plug-ins\RhinoRender.rhp “Legacy Rhino Render”
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 8.18.25084.13001
C:\Program Files\Rhino 8\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 8\Plug-ins\MeshCommands.rhp “MeshCommands” 8.18.25084.13001
C:\Program Files\Rhino 8\Plug-ins\IronPython\RhinoDLR_Python.rhp “IronPython” 8.18.25084.13001
C:\Program Files\Rhino 8\Plug-ins\RhinoCycles.rhp “RhinoCycles” 8.18.25084.13001
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 8.18.25084.13001
C:\Program Files\Rhino 8\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino 8\Plug-ins\Displacement.rhp “Displacement”
C:\Program Files\Rhino 8\Plug-ins\SectionTools.rhp “SectionTools”

Thanks @Normand , Rhino only takes 12-15 seconds when I’ve had it open and using it.
It seems to slip into some sleep state when not used for some hours, or when I’m opening my first Rhino session.
I’ve provide more info in a separate response also to Wim.
Regards,
Adrian

Perhaps you could try adding C:\Program Files\Rhino 8 to your exclude list for your security software, be it the integrated Windows one or any other you use, then compare start times.

Thanks @nathanletwory , I thought we were on a winner, but today it slowed up again.

Updated timeline below and pause after log event. Seems odd @wim ?

Regards,

Adrian

Loading Legacy Rhino Render, version 1.50, Mar 25 2025, 13:17:36
(0.0000) - Since Last Record = 0.0000 (%0.00) - Create Stopwatch
(2.8560) - Since Last Record = 2.8560 (%1.59) - after create and load AppSettings
(2.8590) - Since Last Record = 0.0030 (%0.00) - before CRhWGLExtensions::InitWGLExtensions()
(3.6230) - Since Last Record = 0.7640 (%0.43) - after CRhWGLExtensions::InitWGLExtensions()
(3.6280) - Since Last Record = 0.0050 (%0.00) - before Create splash window
(3.6290) - Since Last Record = 0.0010 (%0.00) - after Create splash window
(3.6300) - Since Last Record = 0.0010 (%0.00) - construct CMainFrame
(6.2540) - Since Last Record = 2.6240 (%1.46) - after load CMainFrame
(7.0780) - Since Last Record = 0.8240 (%0.46) - after initialize license manager
(155.3830) - Since Last Record = 148.3050 (%82.71) - after log events
(155.3910) - Since Last Record = 0.0080 (%0.00) - after registering shell file types
(155.3910) - Since Last Record = 0.0000 (%0.00) - before loading of cursor resources
(155.6920) - Since Last Record = 0.3010 (%0.17) - after loading of cursor resources
(155.8530) - Since Last Record = 0.1610 (%0.09) - after RegisterBuiltInCommands()
(156.2750) - Since Last Record = 0.4220 (%0.24) - Pre auto load plugins
(156.4250) - Since Last Record = 0.1500 (%0.08) - Toolbars
(156.4550) - Since Last Record = 0.0300 (%0.02) - RDK:CRhRdkRhinoPlugIn CTOR
(156.4610) - Since Last Record = 0.0060 (%0.00) - RDK:OnLoadPlugIn
(156.4990) - Since Last Record = 0.0380 (%0.02) - RDK:Initialize: start
(156.4990) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after default registered properties
(156.5640) - Since Last Record = 0.0650 (%0.04) - RDK:Initialize: after default post effect plug-in factories
(156.5640) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after adding internal extensions
(156.5640) - Since Last Record = 0.0000 (%0.00) - RDK:Initialize: after conduits
(156.6290) - Since Last Record = 0.0650 (%0.04) - RDK:Initialize: end
(156.6290) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK Initialize
(156.6290) - Since Last Record = 0.0000 (%0.00) - RDK:OnLoadPlugIn: after RDK OnLoadRhinoPlugIn
(156.6510) - Since Last Record = 0.0220 (%0.01) - RDK:OnLoadPlugIn - end
(157.0310) - Since Last Record = 0.3800 (%0.21) - Renderer Development Kit
(158.5230) - Since Last Record = 1.4920 (%0.83) - Commands
(158.5580) - Since Last Record = 0.0350 (%0.02) - Snapshots
(158.5850) - Since Last Record = 0.0270 (%0.02) - Rhino Render
(159.0670) - Since Last Record = 0.4820 (%0.27) - RDK_EtoUI
(159.1850) - Since Last Record = 0.1180 (%0.07) - MeshCommands
(169.9040) - Since Last Record = 10.7190 (%5.98) - RhinoCycles
(169.9610) - Since Last Record = 0.0570 (%0.03) - 3Dconnexion 3D Mouse
(169.9790) - Since Last Record = 0.0180 (%0.01) - Displacement
(170.0160) - Since Last Record = 0.0370 (%0.02) - SectionTools
(175.3060) - Since Last Record = 5.2900 (%2.95) - RhinoCAM 2025 - The cutting edge CAM plug-in for Rhino 8.0 from MecSoft Corporation
(175.3280) - Since Last Record = 0.0220 (%0.01) - RhinoArt1FileExporter
(175.3430) - Since Last Record = 0.0150 (%0.01) - SimLab PDF Exporter
(175.3440) - Since Last Record = 0.0010 (%0.00) - Start of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(175.3440) - Since Last Record = 0.0000 (%0.00) - End of C# Rhino.UI.TabPanels.NamedCallbacks.RestoreTabPanelCollections
(175.3440) - Since Last Record = 0.0000 (%0.00) - after create TabbedDockBarCollection
(175.3460) - Since Last Record = 0.0020 (%0.00) - after load default render engine
(175.3470) - Since Last Record = 0.0010 (%0.00) - after CloseAllDocuments
(175.4920) - Since Last Record = 0.1450 (%0.08) - before LoadToolBarsAndRestoreDockBarPositionAndStates
(175.4920) - Since Last Record = 0.0000 (%0.00) - before RunLoadToolbars
(177.0150) - Since Last Record = 1.5230 (%0.85) - after RunLoadToolbars
(177.7250) - Since Last Record = 0.7100 (%0.40) - after LoadToolBarsAndRestoreDockBarPositionAndStates
(177.7290) - Since Last Record = 0.0040 (%0.00) - before Process Shell Commands
(178.5940) - Since Last Record = 0.8650 (%0.48) - RhinoScript
(178.6050) - Since Last Record = 0.0110 (%0.01) - Legacy Rhino Render
(179.2690) - Since Last Record = 0.6640 (%0.37) - after Process Shell Commands
(179.3180) - Since Last Record = 0.0490 (%0.03) - CRhStopWatch::ShowReport()
Command: _CommandHistory