I've been running into UI performance issues with MM 3.7.1 that are getting worse over time, and I believe MM is not clearing out artifacts when surfaces/cues/media/etc are deleted. I've tried for weeks to narrow down the issue, and unfortunately my work is blocked by this issue.
I base all my MM projects on the prior one, to retain controls and some cues from project to project. These projects typically have 300+ cues, 100+ surfaces, 50+ materials, 1000+ ISFs, 200+ videos, 10+ DMX fixtures, and 3+ projectors with syphon output. And I regularly remove large portions of these projects (ex. all cues) when I start on a new project -- again, based on the prior project file. I've always noticed UI slowness when the MM project file is larger than 100 or 200MB, so for recent project iterations I've tried to keep the file size below that. But, previous iterations of this project chain did have more than this at one point -- and I think this prior larger state is what is causing issues now. Prior iterations of this project were initially created with MM 3.6.8.
I'm hitting some blocker UI issues:
1. Clicking on cue cells or anywhere in the Surfaces & Media lists can be extremely sluggish, sometimes with a 2-3 second delay before the UI responds.
2. Clicking once on a cue often gets registered as a long-click, dragging the cue as I move the mouse, even though I released the trackpack/mouse right away. For minutes at a time, this happens on every click, on a defined cue.
3. All shaders pause for a moment when clicking anywhere in the cues area. If the click happens *in between* cue cells, the shader pause can be up to four seconds. This however does not happen when an external program is selecting cues (like Ableton Live)
4. Double-clicking on a cue name often does not register, often requiring over a dozen double-clicks to rename them. On many occasions, I've simply been unable to rename cues until I restart Madmapper -- after the 30th click I just give up.
So, to fix this, I tried removing *everything* from my project file, leaving only the "Caustics" material in place, and with no surfaces or cues. This dropped the project file size down to 127KB, but the UI issues persist! Even after restarting my machine and Madmapper.
MM memory usage for this bare-bones project is 265MB private mem, and 548 MB real mem, which on its own is suspiciously high. MM CPU usage for this bare-bones project sits at around 15% (normalized to 1 core), compared to the 100% I see with my regular project. CPU utilization for the host overall is extremely low while this is happening (<10% utilization, in this case 10% across all 6 cores), and there is >20GB of system memory available.
I then tried creating a totally fresh project, selected the "Caustics" material, and tried clicking in between cue cells, and creating/renaming cues. I see no issue at all with this, even though it should be the same as my bare-bones project. Interestingly, this fresh project file is only 47KB (compared to 127KB), consumed 216MB private memory (compared to 256MB), and 337MB real memory (compared to 548MB) -- all noticeably lower than my stripped-down project that effectively has the same stuff. These are small differences, but UI performance is drastically different between these two simple projects.
Something is getting left behind, from all of that content I deleted, and it is degrading the UI performance permanently. Given the countless hours I've sunk into building this particular project, starting over fresh is not an option, and I worry I will hit this issue with the new one, once I add enough stuff to it.
I've uploaded this bare-bones project file, here: https://drive.google.com/open?id=1tieMq ... z_XdI3uEc2
When you open it, try clicking *in between* cue cells and leave media previews on. The "Caustics" material should pause for a few seconds just by clicking there. The UI performance issues are much more widespread with my regular project (35MB on disk) but this is the simplest possible project to reproduce some of the issues.
My environment:
* Macbook Pro 15", 2018
* OSX 10.14.6
* 2.9 GHz Intel Core i9, 6 core
* 32 GB memory
* Radeon Pro Vega 20 4GB GPU (also reproduced with Radeon RX Vega 56 eGPU)
I contacted garagecube support but haven't heard back. If someone from the garagecube team could take a moment to look at this project file, that would be much appreciated! I am stuck, and shows coming up, I am quite desperate
Thanks so much!
-Jason