Quote:
Originally Posted by Hobbit
I have just over 3000 books on my Galaxy GT-800 tablet. Calibre library has over 5600.
The initial steps have become fast compared to Calibre 2.4 (timings: Get Device Information (12s), set library information (1s) and Get List of Books on Device(46s) and Sending Metadata to Device (27m 16s for 622/2280) )
The metadata update is very slow. (roughly 15 items per 50 seconds)
Q. Can't this metadata update happen only for changed items? Or optionally can the user turn this feature off?
Best wishes.
|
First: your questions: can updating metadata happen for only changed items? Yes. This is what is does today. Can updating metadata be made optional. No, it can't for the wireless device connection. The content server connection does not update metadata, so you can use that to download books without that problem.
Now, to the timings. There is something very wrong.
As noted above, metadata is sent to the device only if has changed. For my "production" tablet (Nexus 7 2012) with 1250 books on it, if the metadata hasn't changed then the times you mention for me are:
- Get device info: 2 seconds
- Set library info: 0 seconds
- Get list of books: 7 seconds
- Send metadata: 1 second.
Note that metadata is considered changed if the last_modified date for the metadata changes. There are several ways that the date can change including editing templates of custom columns or requesting that all metadata be backed up. It can change for books if you change the case of a tag or change a series.
Get device info should not take 12 seconds. The only thing calibre does is read its cache file and send a few packets to CC. The long time makes me wonder if you are running into memory problems on the calibre machine, causing reading the cache to be very slow.
As an experiment I changed the template for a custom column, which changed the last_mod time for every book. The time to send metadata was 12 minutes, or 0.58 seconds per book. I did it twice and got the same number each time. My number is consistent with what others have told me they see. It is 5 times faster than you are seeing. The question is why? Again, I wonder if calibre is memory constrained. If it is then the process of determining what metadata to send would be going to virtual memory, something that would slow down everything.
What are the specs of the computer you are using? If you are running windows, are you running the 64-bit calibre?
I also would wonder about the speed of your wifi, but slow wifi would not explain the long get device info times.