From 818c4249d27c820c4ad54297dc0cc56547103abc Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 16 Dec 2010 13:31:09 -0700 Subject: [PATCH] function to time cover loading --- src/calibre/library/__init__.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/calibre/library/__init__.py b/src/calibre/library/__init__.py index 177c5063ac..d08ca0b44f 100644 --- a/src/calibre/library/__init__.py +++ b/src/calibre/library/__init__.py @@ -8,7 +8,7 @@ def db(path=None): return LibraryDatabase2(path if path else prefs['library_path']) -def generate_test_db(library_path, +def generate_test_db(library_path, # {{{ num_of_records=20000, num_of_authors=6000, num_of_tags=10000, @@ -58,4 +58,24 @@ def generate_test_db(library_path, t = time.time() - start print '\nGenerated', num_of_records, 'records in:', t, 'seconds' print 'Time per record:', t/float(num_of_records) +# }}} + +def cover_load_timing(path=None): + from PyQt4.Qt import QApplication, QImage + import os, time + app = QApplication([]) + app + d = db(path) + paths = [d.cover(i, index_is_id=True, as_path=True) for i in + d.data.iterallids()] + paths = [p for p in paths if (p and os.path.exists(p) and os.path.isfile(p))] + + start = time.time() + + for p in paths: + with open(p, 'rb') as f: + img = QImage() + img.loadFromData(f.read()) + + print 'Average load time:', (time.time() - start)/len(paths), 'seconds'