I investigated some more and 4.6.4 b1 seems more sluggish when I perform a "complex" (e.g., one involving exif data) sort on a contact sheet. This seems to slow down the whole of PM quite a bit, and in fact it seems to block every other action I want to perform within PM (e.g., switch to a different contact sheet), at least for a while (until the sort is done???). To my knowledge this didn't use to happen before. Has anything changed in this respect?
No, not to my knowledge. Sorting is always done on the main event thread (it really can't be done on a background thread) and this behavior hasn't changed since it was implemented.
What are your sort parameters? If you run an older version and do the same thing, does it take less time to perform the sorting?
Kirk, the sort in question was eg. on colour class (I think), but it could also have been selecting "untagged" (chosen right after opening the sheet).
Weird thing though is that I just opened a contact sheet with only 15 files (ok, 5 of those are really big tifs; >300MB each) and I got the beach ball for about half a second. I then tried the same thing with 4.6.3: no beach ball. However, retrying with 4.6.4.b1, yielded no beach ball either so I can't reproduce it properly. (Note: I have PM clean the cache when closing so this can't be it).
Things get stranger still: when I try more things and get the beach ball, I don't get the beach ball when I try it again after quitting and restarting PM…
My guess therefore now is that I am seeing some internal OS X caching behaviour that may have changed in 10.6.3, and not a PM problem per se, and that the beach balls and resulting "sluggishness" come from there. Pity I can't verify this by going back to 10.6.2…
Does this sound reasonable to you (do you perhaps know of changes in 10.6.3. in this respect, I don't…)?
Thanks,
Hayo