The biggest bottleneck is the Tag Browser. I cannot believe that hiding it makes no difference for you. For example, on my 20k test library with the tag browser hidden, clicking ok in the edit metadata dialog causes a one second delay before the screen is redrawn, with it open, the delay is five seconds.
Currently the Tag Browser implementation has to loop over all fields of all books to collect the statistical data, which is painfully slow. A database layer rewrite I am doing is going to eliminate most of that delay by switching to a normalized memory model instead of a per book one, but that rewrite is still along way from complete.
|