diff options
author | Craig Northway <craig.northway@gmail.com> | 2014-07-25 11:26:48 +1000 |
---|---|---|
committer | Craig Northway <craig.northway@gmail.com> | 2014-07-25 19:19:22 +1000 |
commit | a23d0d8617ba3119069e610fc7b0850a17322726 (patch) | |
tree | d8bc5213dd7e7c7f0befdf65afecb13d5435f873 /git/test/performance/db/packedodb_impl.py | |
parent | 75194159abce545bfa38c3172efb42da9b0017dc (diff) | |
download | gitpython-a23d0d8617ba3119069e610fc7b0850a17322726.tar.gz |
Autopep8 fixes with maximum line length 120
Diffstat (limited to 'git/test/performance/db/packedodb_impl.py')
-rw-r--r-- | git/test/performance/db/packedodb_impl.py | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/git/test/performance/db/packedodb_impl.py b/git/test/performance/db/packedodb_impl.py index 23d00444..2aaf99a2 100644 --- a/git/test/performance/db/packedodb_impl.py +++ b/git/test/performance/db/packedodb_impl.py @@ -4,9 +4,9 @@ # the New BSD License: http://www.opensource.org/licenses/bsd-license.php """Performance tests for object store""" from git.test.performance.lib import ( - TestBigRepoR, + TestBigRepoR, GlobalsItemDeletorMetaCls - ) +) from git.exc import UnsupportedOperation @@ -19,31 +19,32 @@ import random class PerfBaseDeletorMetaClass(GlobalsItemDeletorMetaCls): ModuleToDelete = 'TestPurePackedODBPerformanceBase' + class TestPurePackedODBPerformanceBase(TestBigRepoR): __metaclass__ = PerfBaseDeletorMetaClass - + #{ Configuration PackedODBCls = None #} END configuration - + @classmethod def setUp(cls): super(TestPurePackedODBPerformanceBase, cls).setUp() if cls.PackedODBCls is None: raise AssertionError("PackedODBCls must be set in subclass") - #END assert configuration + # END assert configuration cls.ropdb = cls.PackedODBCls(cls.rorepo.db_path("pack")) - + def test_pack_random_access(self): pdb = self.ropdb - + # sha lookup st = time() sha_list = list(pdb.sha_iter()) elapsed = time() - st ns = len(sha_list) print >> sys.stderr, "PDB: looked up %i shas by index in %f s ( %f shas/s )" % (ns, elapsed, ns / elapsed) - + # sha lookup: best-case and worst case access pdb_pack_info = pdb._pack_info # END shuffle shas @@ -52,13 +53,14 @@ class TestPurePackedODBPerformanceBase(TestBigRepoR): pdb_pack_info(sha) # END for each sha to look up elapsed = time() - st - + # discard cache del(pdb._entities) pdb.entities() - print >> sys.stderr, "PDB: looked up %i sha in %i packs in %f s ( %f shas/s )" % (ns, len(pdb.entities()), elapsed, ns / elapsed) + print >> sys.stderr, "PDB: looked up %i sha in %i packs in %f s ( %f shas/s )" % ( + ns, len(pdb.entities()), elapsed, ns / elapsed) # END for each random mode - + # query info and streams only max_items = 10000 # can wait longer when testing memory for pdb_fun in (pdb.info, pdb.stream): @@ -66,9 +68,10 @@ class TestPurePackedODBPerformanceBase(TestBigRepoR): for sha in sha_list[:max_items]: pdb_fun(sha) elapsed = time() - st - print >> sys.stderr, "PDB: Obtained %i object %s by sha in %f s ( %f items/s )" % (max_items, pdb_fun.__name__.upper(), elapsed, max_items / elapsed) + print >> sys.stderr, "PDB: Obtained %i object %s by sha in %f s ( %f items/s )" % ( + max_items, pdb_fun.__name__.upper(), elapsed, max_items / elapsed) # END for each function - + # retrieve stream and read all max_items = 5000 pdb_stream = pdb.stream @@ -80,8 +83,9 @@ class TestPurePackedODBPerformanceBase(TestBigRepoR): total_size += stream.size elapsed = time() - st total_kib = total_size / 1000 - print >> sys.stderr, "PDB: Obtained %i streams by sha and read all bytes totallying %i KiB ( %f KiB / s ) in %f s ( %f streams/s )" % (max_items, total_kib, total_kib/elapsed , elapsed, max_items / elapsed) - + print >> sys.stderr, "PDB: Obtained %i streams by sha and read all bytes totallying %i KiB ( %f KiB / s ) in %f s ( %f streams/s )" % ( + max_items, total_kib, total_kib / elapsed, elapsed, max_items / elapsed) + def test_correctness(self): pdb = self.ropdb # disabled for now as it used to work perfectly, checking big repositories takes a long time @@ -102,6 +106,6 @@ class TestPurePackedODBPerformanceBase(TestBigRepoR): # END for each index # END for each entity elapsed = time() - st - print >> sys.stderr, "PDB: verified %i objects (crc=%i) in %f s ( %f objects/s )" % (count, crc, elapsed, count / elapsed) + print >> sys.stderr, "PDB: verified %i objects (crc=%i) in %f s ( %f objects/s )" % ( + count, crc, elapsed, count / elapsed) # END for each verify mode - |