View Issue Details

IDProjectCategoryView StatusLast Update
0004450NoesisGUIUnitypublic2025-10-27 13:01
Reporterstonstad Assigned Tojsantos  
PrioritynormalSeveritymajor 
Status resolvedResolutionno change required 
Product Version3.2.10 
Summary0004450: Noesis 3.2.9 Performance Regression
Description

I'm seeing substantially increased update times in NoesisView.LateUpdate().

The culprit appears to be the addition of a MeshRendererFinalizeUpdate and ParticleSystem.EndUpdateAll method. It is adding 1ms of CPU time per frame rendered. See enclosed screenshot.

Is this related to the new MeshGeometry feature? I am not aware of using any particle systems in conjunction with Noesis.

Attached Files
image.png (152,541 bytes)   
image.png (152,541 bytes)   
PlatformAny

Activities

stonstad

stonstad

2025-10-24 18:51

reporter   ~0011228

I disabled every Unity game object containing a particle system. This ParticleSystem.EndUpdateAll overhead identified within Noesis.Update remains. It appears to be coming from Noesis.

jsantos

jsantos

2025-10-24 19:22

manager   ~0011229

That's definitely not Noesis. But I don't know why it is happening inside our LateUpdate.

Is this a View rendering to a texture?

stonstad

stonstad

2025-10-24 19:47

reporter   ~0011230

Last edited: 2025-10-24 20:05

With deep profiling I can see that it is introduced via a Graphics.ExecuteCommandBuffer call that appears to originate in Noesis.

encl. screenshot

Update 1. I'm not seeing any command buffer actions associated with the camera associated to the Noesis View. The view uses overlay mode for rendering. I'm still looking.
Update 2. The method MeshRendererFinalizeUpdate seems to be invoked from ExecuteCommandBuffer on-demand. If I disable Noesis view the method pops into a new location in the call stack. If true, that provides an unfair assessment of Noesis performance. Without deep profiling, I would wrongly assume that Noesis was the cause of extra frame time.

Please feel free to close this issue. I'll include a link to a forum question re: this topic in Unity Discussions.

image-2.png (209,412 bytes)   
image-2.png (209,412 bytes)   
stonstad

stonstad

2025-10-24 20:20

reporter   ~0011231

https://discussions.unity.com/t/profiling-and-graphics-executecommandbuffer-injected/1691976

jsantos

jsantos

2025-10-27 13:01

manager   ~0011234

Thanks for the post! I will keep watching it.

This definitely smells like a Unity hack to solve something on their side.

Issue History

Date Modified Username Field Change
2025-10-24 18:43 stonstad New Issue
2025-10-24 18:43 stonstad File Added: image.png
2025-10-24 18:43 stonstad Description Updated
2025-10-24 18:51 stonstad Note Added: 0011228
2025-10-24 19:22 jsantos Note Added: 0011229
2025-10-24 19:22 jsantos Assigned To => jsantos
2025-10-24 19:22 jsantos Status new => feedback
2025-10-24 19:36 stonstad Summary Noesis 3.2.9 Significant Performance Regression => Noesis 3.2.9 Performance Regression
2025-10-24 19:47 stonstad Note Added: 0011230
2025-10-24 19:47 stonstad File Added: image-2.png
2025-10-24 19:47 stonstad Status feedback => assigned
2025-10-24 19:51 stonstad Note Edited: 0011230
2025-10-24 20:05 stonstad Note Edited: 0011230
2025-10-24 20:20 stonstad Note Added: 0011231
2025-10-27 13:01 jsantos Status assigned => resolved
2025-10-27 13:01 jsantos Resolution open => no change required
2025-10-27 13:01 jsantos Note Added: 0011234