General performance over large GUI objects

siteswapjuggler's icon

Hi there,

I've worked for a while on a patcher which needs fast refresh of "large" amount of data displayed on standard GUI object. I've tried many solution including JSUI objects without going to a satisfying solution (see this thread one year ago https://cycling74.com/forums/avoiding-frame-drop-when-using-jsui-with-many-elements/).

Recently I get back to this problem with Max 7 on get some honorable results on my Windows machine with a new approach which involved data being prepared in a js box and triggered by a metronome (see the file attached).

But it goes to total dellusion when I tested it on my Mac where fps drops from 44 (on Windows) to 12 (on Mac). I've already disabled AppNap and I run Max in low resolution.

Is there any tips to make it work flawlessly. I mean it doesn't seem that much work to render 96 bpatcher in real time... or is it ? Because I'll need like 200 or 300 hundreds in my final application so I've to know if Max can do it or not.

Sincerely
Sylvain Garnavault

LIGHTDESK-JS.zip
zip
geotrupede's icon

Hi,
same here. tried on my mac and it is 1fps...
if you are looking to control an LED array it may be better to use a matrix?
see enclosed zip file with the lace java code which I found on the forum
hope it helps

Archive.zip
zip
siteswapjuggler's icon

Thanks for your answer.

Actually I intend to do a software DMX desk so I need to see the value of my channels and some other options in real time. Most of the options need to be seen at low priority but the channels values are quiet crucial.

I'm really surprise that Max is not capable of manage "not so" large numbers of GUI objects.