Undo Performance Feedback

It’s blender-2.90.0-e8b26a05018b-windows64

Sorry, I can’t find the Experimental Tab in the Preferences… Where is it?

Can you describe the situation where the undo was slow?

Right now in my experience the undo is quite fast and reliable, so maybe you are experiencing some kind of corner case, or weak point of the new system.

A video showing it may be even better.

Note that most of the undo performance improvements were in 2.83. There were further improvements in 2.90 related to adding/removing objects, but otherwise it will be about the same as 2.83.

1 Like

You need to enable developer extras on the Interface tab.

What’s the status on this? It may be worth noting that I experience this issue on a system with 256GB of memory. What’s strange is that I start to lose performance when the ‘Mem:’ number exceeds 5GB. I run Blender on Samsung 970 Evo Plus NVMe drives. It may be worth noting that the CPU hardly notices the workload. I’m on a Threadripper 3960x, although it seems Blender only uses 4 threads at the most. My project file has been as high as 15GB in the undo department. Incredibly slow. FYI I’m working on a stadium scene. Lots of objects. GPU workflow is perfect. I can move around the scene without dropping a frame. It’s editing and selecting objects that seem to be the problem.

v2.83.5

Have you reported the situation under you have the slow undo?

  • Type of scene (size, amount of objects, etc…)
  • Action being performed that have to be undone
  • Specific situations like a mode change, from object to edit, and such things

I’m not experiencing slow undo anymore, so I assume it must be som specific situation that makes your undo slow :slight_smile:
(I’m also speaking about a pretty pretty big scene, 20gb in RAM while working)

I think I’ve discovered the problem. According to the task manager, ‘undo’ is a single-thread operation. :-1: 48 threads and it only uses one of them. FML :man_facepalming:

edit: I’m now working in 2.90.0 (Same situation)

I doubt that’s the problem, unless you are undoing some kind of super complex action that requires multithread, undoing something should not be affected by multithread too much.

Some answers to my previous questions could help finding the situation where you have these problem.

2 Likes