With my mech test scene - I notice a few performance issues that could be improved on:
During initial scene import to Unity it dumps all the geometry into Blender's outbound buffer queue but nothing is being processed while that's dumping and transferring to Unity - so Blender doesn't get viewport render updates while Unity is adding objects to the scene. This causes a black screen for a longer period of time than I'd like. I'd want the viewport feedback to happen regardless of how backed up any other queue is.
While selecting all the robot parts (100+) and dragging them around the scene in Blender, the outbound queue overloads and position updates lag a lot. Need a better way of handling this - either by processing the queue while messages are being added to it (instead of waiting for everything to be added and then pump at some timed interval) or reducing the frequency of redundant message updates (e.g. aggregate what objects need transform updates to be transferred - and then the next time we pump the queue via Python we add all those to it). Idea 1 seems like a better/easier route imo.
With my mech test scene - I notice a few performance issues that could be improved on: