From 27954624384cf0c32cf9520d873e149c1b6f1f68 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Sun, 26 Oct 2014 07:12:23 +0100 Subject: [PATCH] Performance improvement: get proxy metadata once per book instead of once per user category --- src/calibre/db/cache.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index 4cdbb633c9..8551bf3131 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -1914,10 +1914,10 @@ class Cache(object): ans = {} for book_id in book_ids: + proxy_metadata = pmm.get(book_id) or self._get_proxy_metadata(book_id) user_cat_vals = ans[book_id] = {} for ucat, categories in user_cats.iteritems(): user_cat_vals[ucat] = res = [] - proxy_metadata = pmm.get(book_id) or self._get_proxy_metadata(book_id) for name, cat, ign in categories: try: field_obj = self.fields[cat]