Very slow performance when moving a significant number of layers

Is something not working like it should? Let us know.
User avatar

2018-09-03 00:11:04

1. Open new canvas 2048x2048.
2. Create a bunch of layers (say 64).
3. Select 40 layers.
4. Press shift + left arrow to move left.
5. Notice how the UI becomes irresponsive for a few seconds.

What should happen:
The UI should be responsive in this case. Moving a single layer is ok, so I don't understand moving several should be this slow. I wonder if this is because the algorithm to move several layers moves a single layer, renders everything, then moves a second layer, renders everything, and so on and so forth.

System Info:
- Macbook Pro 15" 2018 - 2.6 Ghz i7 - 32 GB RAM
- MacOS High Sierra 10.13.6
- Pixelmator Pro 1.1.3 Monsoon
User avatar

2018-09-03 11:36:10

This is (most likely) a known issue and we've actually been working on a few different performance improvements for cases like this over the last few months. Although some of those improvements will be included in the next update (1.1.4), most of them should make it into the one after that (1.1.5). Right now, 1.1.4 is available as a public beta — if you'd like to test those improvements out and provide feedback (would be much appreciated), you can sign up for the beta here: ... fdd709ed71
User avatar

2018-09-04 17:07:44

Cool! I'll give it a go in some of my projects to see how the performance compares.

User avatar

2018-09-05 08:07:25

Awesome, keep us posted on how you get on!
User avatar

2018-09-15 20:20:41

Sorry for the delay, I only got to try this now

In the newest stable version (1.1.4) moving a heavily nested layer is quite painful. Sometimes taking 5-6s to move the parent layer left or right.

But the newest beta (1.1.5 (80906.1112)) works way better. I can move heavily nested layers with very low delay. Good job!

Looking forward for the stable 1.1.5!
User avatar

2018-09-16 10:20:47

Thanks for the feedback on the beta. Good to know it gave you the performance improvement you were looking for.