BUG: Very Sluggish Attribute User Text changes

I’m working on some project where I need to frequently update Attribute User Text keys and values on dozens or even hundreds of objects. Unfortunately, in Rhino 8 and Rhino 9 WIP there seems to be a performance issue when changing these values.
Updating a single value for a single key on 400 objects takes almost 40 seconds. Other operations, such as hiding/showing objects or changing layers, are almost instantaneous even for much larger selections, so I hope this can be soon investigated and improved to a similar level of performance.

System Info

Rhino 8 SR26 2025-11-11 (Rhino 8, 8.26.25315.14001, Git hash:master @ 4b42a55825990477ad4b7cc41386e94f427bca4d)
License type: Educational, build 2025-11-11
License details: Cloud Zoo

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

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

Non-hybrid graphics configuration.
Primary display and OpenGL: NVIDIA RTX A3000 12GB Laptop GPU (NVidia) Memory: 11GB, Driver date: 7-9-2025 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 573.57
> Integrated accelerated graphics device with 4 adapter port(s)
- Windows Main Display is laptop’s integrated screen or built-in port
Primary OpenGL: NVIDIA RTX A3000 12GB Laptop GPU (NVidia) Memory: 11GB, Driver date: 7-9-2025 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 573.57
> Integrated accelerated graphics device with 4 adapter port(s)
- Windows Main Display is laptop’s integrated screen or built-in port

Secondary graphics devices.
Intel(R) UHD Graphics (Intel) Memory: 2GB, Driver date: 8-19-2025 (M-D-Y).
> Integrated graphics device with 4 adapter port(s)
- There are no monitors attached to this device. Laptop lid is probably closed

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: 7-9-2025
Driver Version: 32.0.15.7357
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 11520 MB

Rhino plugins that do not ship with Rhino
C:\ProgramData\McNeel\Rhinoceros\7.0\Plug-ins\Datasmith Rhino Exporter (d1fdc795-b334-4933-b680-088119cdc6bb)\DatasmithRhino7.rhp “Datasmith Exporter” 5.5.1.0
C:\Program Files\Rhino 8\Plug-ins\Tibidabo\VisualARQ.rhp “VisualARQ”
C:\Users\Czaja\AppData\Roaming\McNeel\Rhinoceros\8.0\Plug-ins\Bella (813de3fb-18eb-405f-bfcd-b0b4d3da91fb)\25.3.0.0\bella_rhino.rhp “Bella” 25.3.0.0
C:\Program Files\Rhino 8\Plug-ins\Tibidabo\Tibidabo.rhp “Tibidabo”
C:\Users\Czaja\AppData\Roaming\McNeel\Rhinoceros\7.0\Plug-ins\Crayon (39629248-4fa6-47b8-83c7-745a7efea259)\1.2.0.0\Crayon\Crayon.rhp “Crayon” 1.0.0.0
C:\Users\Czaja\AppData\Roaming\McNeel\Rhinoceros\packages\8.0\Crash\1.4.2-beta\Crash.rhp “Crash” 1.4.0.0
C:\Users\Czaja\AppData\Roaming\McNeel\Rhinoceros\packages\8.0\Karamba3D\3.1.50925\net8.0-windows\Karamba3D_LicensePlugin_Rhino8.rhp “Karamba3DLicense”
C:\Users\Czaja\AppData\Roaming\McNeel\Rhinoceros\packages\8.0\SubstanceImporter\2.0.7\Substance.Win.rhp “SubstanceImporter” 2.0.7.0

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\Commands.rhp “Commands” 8.26.25315.14001
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 8\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 8.26.25315.14001
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 8.26.25315.14001
C:\Program Files\Rhino 8\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 8\Plug-ins\MeshCommands.rhp “MeshCommands” 8.26.25315.14001
C:\Program Files\Rhino 8\Plug-ins\IronPython\RhinoDLR_Python.rhp “IronPython” 8.26.25315.14001
C:\Program Files\Rhino 8\Plug-ins\RhinoCycles.rhp “RhinoCycles” 8.26.25315.14001
C:\Program Files\Rhino 8\Plug-ins\Grasshopper\GrasshopperPlugin.rhp “Grasshopper” 8.26.25315.14001
C:\Program Files\Rhino 8\Plug-ins\RhinoCode\RhinoCodePlugin.rhp “RhinoCodePlugin” 8.26.25315.14001
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 8.26.25315.14001
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”

sluggish user text performance.3dm (930.4 KB)

This is a nonsense video, but it really shows how slow it is

Bumping this thread.
I tested it on different computers and also using Safe Mode, it’s now almost always around 10s, maybe something changed in the recent version, but this is still very slow. Is this a known issue? I know that Rhino isn’t necessarily a BIM software, but this is just one value change. I also tested VisualARQ parameters and they work instantaneous. For the test, I increased number of objects and for the 8000 objects (20-times more) it took less than a second.
Kudos to VA devs, but I need to stick with vanilla Rhino Attributes.

Hi Jakub, I do see a slight hesitation in your example file. What is your Rhino SystemInfo?

at 2400 object i’m seeing a 4-5 second lag, i’ll see if we can do better

Grasshopper is almost instant, so this appears to be the Panel Dialog itself being laggy.

Hi, thank you for looking into it. My system info is in the first post. I’m developing some system to control visibility based on Attribute User Text so I’m hoping for the similar speeds as when hiding/showing Layers. I confirm, that from within Grasshopper it’s instant.

can you give it a go while running in Safe Mode? curious if plugins are affecting this as well.

Using Safe Mode in RH8 and RH9 WIP is giving me similar ~ 10s lag when changing values from Properties Panel.

I’ve created a YouTrack ticket for this and I think I may have a solution too. RH-91532

RH-91532 is fixed in Rhino 8 Service Release 29