I ran into this while setting up SU16. Sometimes when you check "Use hardware acceleration" it displays the wrong options in the "capabilities list" and no hardware acceleration is used. I checked SU 15: actually had the same bug but luckily I didn't fall into the trap. It may affect only some graphic cards. Nevertheless there is no way to tell how many existing SU users think they are running hardware acceleration but in fact are not.
Details: I’m running on Window 7, 64 bit. My Graphics ca…

The second flag will disable the UI from updating between the start and commit. The only reason this isn’t true by default is for backwards compatibility. But in reality you should always do this - as otherwise SU will try to refresh everything you make a model change. It might very well be that the UI changes in SU2016 made refreshing the UI perform differently, but it might not be an issue if you make sure to disable it while you modify the model.

Yes i already tried that, it makes a difference, but i notice weird behaviour/crashes in my plugin when i start using those start_operation.

Finally i found out this is caused by the new ‘Default Tray’ in sketchup, it shows by default a lot of tabs that are probably refreshed everytime a script changes something. If i hide the tray, the performance is good again …

After a bit more digging, it turns out this is caused by the Statistics section inside the components tab, as soon as i remove it from the visible UI, everything is back to normal.
However, this very same tab does not cause the same issue in sketchup 2015 and earlier, it refreshes way faster.

Yes i already tried that, it makes a difference, but i notice weird behaviour/crashes in my plugin when i start using those start_operation.

This would be worth looking into. Wrapping model changes in start_operation is something one should always do when making bulk changes. It’s a big UX problem to not be able to undo an action in one step. The Extension Warehouse moderation will actually reject extensions because of this. Maybe start a new thread on this topic so we can follow up?

kioobee:

After a bit more digging, it turns out this is caused by the Statistics section inside the components tab, as soon as i remove it from the visible UI, everything is back to normal.

That’s an interesting observation. It could be that the new trays sends more update notifications to that module than what it previously did.