Application version
4.3.0
Platform
osx macbook
Printer
ender 3
There seems to some UI performance issue on osx which is presented as lag, settings pane takes a while to load up, and right clicking always takes 1-2 seconds to open.
It has been a problem for as long as I have used cura and can make some things excruciating.
I have disabled plugins, does anyone else experience this ?
So far at work we haven't seen any particular outliers with MacOS except the duration of the slicing process itself, which had to stay single-threaded up until recently due to our compiler of choice.
We've made a few major changes that affect performance in version 4.4. In particular, we've added a feature that made some things slower, and then we made a performance tweak that made many things faster. I believe the current state makes uninstalling plug-ins and deleting profiles much slower, switching profiles and printers much faster, and the rest within standard deviation the same. But we can expect things to be a little different in the version the developers are working with now. I think we should wait with this until the beta for 4.4 is released.
Having said that, it never hurts to have a look at your Cura.log to see if there's anything "funny" going on that makes your experience extra laggy. That file can be found through the Help -> Show configuration folder. Please upload your cura.log file somewhere and post a link here.
I did a test it seems to be related to the number of options in the sidebar, on show all settings, the menu takes a while to draw on start and UI interaction is slow, If I collapse or switch to basic, it gets speedier. So something in the panel display is probably causing too many updates or doing something in qt.
Here are some errors , nothing glaring..
2019-10-28 06:12:10,863 - ERROR - [Thread-3] UM.Logger.logException [84]: Exception: Job <USBPrinting.AutoDetectBaudJob.AutoDetectBaudJob object at 0x600017df9d98> caused an exception
2019-10-28 06:12:10,878 - ERROR - [Thread-3] UM.Logger.logException [88]: Traceback (most recent call last):
2019-10-28 06:12:10,891 - ERROR - [Thread-3] UM.Logger.logException [88]: File "/Users/ultimaker/build/env/4.3/inst/lib/python3.5/site-packages/serial/serialposix.py", line 501, in read
2019-10-28 06:12:10,909 - ERROR - [Thread-3] UM.Logger.logException [88]: serial.serialutil.SerialException: device reports readiness to read but returned no data (device disconnected or multiple access on port?)
2019-10-28 06:12:10,917 - ERROR - [Thread-3] UM.Logger.logException [88]:
2019-10-28 06:12:10,922 - ERROR - [Thread-3] UM.Logger.logException [88]: During handling of the above exception, another exception occurred:
2019-10-28 06:12:10,938 - ERROR - [Thread-3] UM.Logger.logException [88]:
2019-10-28 06:12:10,951 - ERROR - [Thread-3] UM.Logger.logException [88]: Traceback (most recent call last):
2019-10-28 06:12:10,960 - ERROR - [Thread-3] UM.Logger.logException [88]: File "/Users/ultimaker/build/4.3/build/inst/lib/python3.5/site-packages/UM/JobQueue.py", line 121, in run
2019-10-28 06:12:10,973 - ERROR - [Thread-3] UM.Logger.logException [88]: File "/Applications/Ultimaker Cura.app/Contents/MacOS/plugins/plugins/USBPrinting/AutoDetectBaudJob.py", line 74, in run
2019-10-28 06:12:10,988 - ERROR - [Thread-3] UM.Logger.logException [88]: line = serial.readline()
2019-10-28 06:12:10,999 - ERROR - [Thread-3] UM.Logger.logException [88]: File "/Users/ultimaker/build/env/4.3/inst/lib/python3.5/site-packages/serial/serialposix.py", line 509, in read
2019-10-28 06:12:11,012 - ERROR - [Thread-3] UM.Logger.logException [88]: serial.serialutil.SerialException: read failed: device reports readiness to read but returned no data (device disconnected or multiple access on port?)
2019-10-28 06:12:13,136 - INFO - [MainThread] cura.Machines.MachineErrorChecker._setResult [188]: Error check finished, result = False, time = 12.3s
2019-10-28 06:12:17,953 - DEBUG - [MainThread] cura.AutoSave._onTimeout [56]: Autosaving preferences, instances and profiles
2019-10-28 06:12:18,733 - INFO - [MainThread] cura.Machines.MaterialManager._updateMaps [281]: Updating material lookup data ...
2019-10-28 06:12:18,818 - ERROR - [MainThread] cura.Machines.MaterialManager.__addMaterialMetadataIntoLookupTree [266]: Material custom_material_imade3d_jellybox_0.4_mm_2-fans contains a variant 0.4 mm 2-fans that does not exist. It will not be added into the material lookup tree.
2019-10-28 06:12:18,848 - ERROR - [MainThread] cura.Machines.MaterialManager.__addMaterialMetadataIntoLookupTree [266]: Material generic_pla_175 #2_imade3d_jellybox_0.4_mm_2-fans contains a variant 0.4 mm 2-fans that does not exist. It will not be added into the material lookup tree.
Make a set of visible settings you really use daily, instead of making everything visible. Your life will be better for it (once you get used to it).
Unless you use USB printing, you might want to disable the USB Printing plugin through the "Installed" tab in the Marketplace,
good tips, I seem to be having much better performance on my newer macbook, so maybe my computer is just crap.. Might try wiping it and trying a fresh install also.
Will close later depending on what I find.
If all goes well, the fixes I made in https://github.com/Ultimaker/Cura/pull/6583 will be merged into 4.4. Almost all of these changes are aimed at making the UI faster.
k will definitely beta or alpha test
Has this improved in 4.4 and 4.5?
Nope
Thanks for beta testing.
lol, Sorry not very helpful, is there some new enabled logging I can post? Some things seems a little faster, but the majority of issues like all UI interaction are lagged still, simply changing the color legends takes several seconds , you click and have to wait for it to pop up, same with most stuff dropdowns etc.. The 3D render and interactions _seems_ to be more responsive, but that might be anecdotal
In 4.5 the most major performance improvement to the UI is that it doesn't re-render the scene upon re-rendering the UI. So if you're in layer view or you have lots of big models loaded I'd expect the UI to be more responsive.