I know there have been 50000000 threads about this…already…may be best to keep the M1 Max thread to an actual “review of performance” and move the “Layout is Slow” stuff to one of the other threads?
@brickworksllc can you do any testing between laptops to show comparitive hardware/performance?
Or run the SketchUp Test TIme Display scene?
Anyway… to sum up my present day understanding:
LayOut isn’t slow in a comparison with Illustrator or other vector apps, when you compare it on “amount of data rendered in X seconds”.
Those apps get slow as well when comparing similar amounts of data/image complexity.
But many apps do allow more control over settings - eg font rendering resolution, antialiasing, output resolution, turn on/off background images, greeking and quality settings for objects, zoom-based regen, etc, etc… These settings allow customisation to the user’s PC and the complexity of the LO file.
I long for the day (in 2022???) when we can one again have two LO files open. It really helps so much as I can work on one, while waiting for the other to save/render/output, and the files never get too big. Then I need a tool to “link” or combine them together into one “document set”. 1 LO file per CPU core.
LayOut has some unique challenges that make it feel particularly slow.
I assume some things are difficult/impossible to code your way out of:
- code not optimised for models of a certain size/complexity.
- not using hardware rendering (eg Direct2D) - perhaps the difficulty of enabling that on a product with so many platforms (tablets mac, pc, amd, nvidia, etc)
- not utilising more than 1 CPU core, eg for rendering in the background, or rendering each layer
- trying to accommodate every type of OS, GPU and hardware config (most software doesnt…)
I also suspect the performance issues are magnified due to the behaviour of sketchup (ie generating fast amounts of vector data):
- polygons all export with snappable faces and edges, even in raster mode
- edges that are invisible are also included in the model views, even if they arent visible in the image (i think this part has changed in recent releases)
- sketchup, being a surface modeller, therefore not making use of true bezier curves so organic shapes contain very large edge counts
From my limited undertsanding the few things that will help, short of a complete refresh of the code, are
- multi core CPU rendering by assigning cores to render different Layers, Pages or - best - multple LayOut files open at once.
- an output mode for SketchUp which flattens the image data during export so that the LO file is lightweight and doesnt contain a lot of 3d or invisible data. You;d lose some abilities to view 3d and turn tags on/off in LO, but that would be fine for 90% of technical drawing applciations.
- changing snapping settings to ignore invisible edges or raster info
Other - somewhat related - items could improve layout immensely to speed up overall workflow, based on what other software uses to improve performance:
- a better interface with an improved “widget” enabling easier snapping, selecting and transforming (not requiring zooming in and out), a transform scale input like InDesign/Illustrator
- a tool palette menu that collapses or hides functions when not in use, so that its easier to select relevant tools, and we’re not waiting for things like Font lists or Tag lists to display.
- a lot more settings, eg high res raster output, a better scrapbook interface (professional grade) and customisable font library,…etc.etc.
Bring on 2022…it had better show some LO improvment or I feel like frustration/anger will only grow.