I work in a robotics lab and some of our processes require that we do very large, complicated 2D sketches in Solidworks. I've found in general that solidworks is great at handling objects composed of combinations of many simple 2D sketches (lots of extrudes, revolves etc) or large assemblies of 3D objects; but after a certain point of complexity, performance in sketch mode drops dramatically. We will literally sit and wait for several minutes to execute something like a copy-paste function or to offset a chain of lines, etc. We've found that turning off the auto-solve sketch feature helps a bit while drawing, but really that's just delaying the problem because you need to turn it back on eventually to keep everything updated and parametric.
Is this a fundamental limitation because we're using Solidworks for something it wasn't really intended to be (a 2D CAD program)? Does it have somethign to do with an internal limitation to how much memory Solidworks will allocate to sketch mode, and if so is that something we can change?