Improve performance - Dimension is a memory hog
Dimension is an incredible memory hog. Right now it's using about 80% of my Macbook's RAM, plus the swap file while on the Design tab. It's very difficult to work with as currently implemented. I have to zoom out to about 25% to be able to work with the app at all. Any larger and it's completely unresponsive. Even then, actions are veeeery slow. For example:
- Clicking between models is often unresponsive or delayed.
- Attempting to select models in the list often does not work because of the delayed response.
- Opening and closing group folders in the model list are slow.
- Transformations of models in the viewport are hard to make with precision because of delayed response to mouse button clicks and movements.
See my activity monitor below. Yes, I have four resource-intensive graphics programs open at the same time. But still, I don't have anything near these performance issues in Blender. Surely Adobe-caliber software can be zippier and more efficient with resources.
I'll bet that each copy of a model is being loaded into memory independently. Maybe there's a way to reference a single geometry for each copy to save some resources?
Michael Friedman commented
Is this going to get any attention? Dimension is by far the least stable app on my Mac. It has crashed at least five times today - usually when I'm trying to do some operations on objects (move, orbit, change materials) while render preview is on. Someone really needs to take a look at the performance of this app.