summaryrefslogtreecommitdiff
path: root/test/performance/test_odb.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/performance/test_odb.py')
-rw-r--r--test/performance/test_odb.py39
1 files changed, 27 insertions, 12 deletions
diff --git a/test/performance/test_odb.py b/test/performance/test_odb.py
index c9521c56..680464c9 100644
--- a/test/performance/test_odb.py
+++ b/test/performance/test_odb.py
@@ -2,13 +2,10 @@
import sys
from time import time
-from .lib import (
- TestBigRepoR
-)
+from .lib import TestBigRepoR
class TestObjDBPerformance(TestBigRepoR):
-
def test_random_access(self):
results = [["Iterate Commits"], ["Iterate Blobs"], ["Retrieve Blob Data"]]
for repo in (self.gitrorepo, self.puregitrorepo):
@@ -19,8 +16,11 @@ class TestObjDBPerformance(TestBigRepoR):
nc = len(commits)
elapsed = time() - st
- print("%s: Retrieved %i commits from ObjectStore in %g s ( %f commits / s )"
- % (type(repo.odb), nc, elapsed, nc / elapsed), file=sys.stderr)
+ print(
+ "%s: Retrieved %i commits from ObjectStore in %g s ( %f commits / s )"
+ % (type(repo.odb), nc, elapsed, nc / elapsed),
+ file=sys.stderr,
+ )
results[0].append(elapsed)
# GET TREES
@@ -33,7 +33,7 @@ class TestObjDBPerformance(TestBigRepoR):
blobs = []
for item in tree.traverse():
nt += 1
- if item.type == 'blob':
+ if item.type == "blob":
blobs.append(item)
# direct access for speed
# END while trees are there for walking
@@ -41,8 +41,11 @@ class TestObjDBPerformance(TestBigRepoR):
# END for each commit
elapsed = time() - st
- print("%s: Retrieved %i objects from %i commits in %g s ( %f objects / s )"
- % (type(repo.odb), nt, len(commits), elapsed, nt / elapsed), file=sys.stderr)
+ print(
+ "%s: Retrieved %i objects from %i commits in %g s ( %f objects / s )"
+ % (type(repo.odb), nt, len(commits), elapsed, nt / elapsed),
+ file=sys.stderr,
+ )
results[1].append(elapsed)
# GET BLOBS
@@ -60,13 +63,25 @@ class TestObjDBPerformance(TestBigRepoR):
# END for each bloblist
elapsed = time() - st
- msg = "%s: Retrieved %i blob (%i KiB) and their data in %g s ( %f blobs / s, %f KiB / s )"\
- % (type(repo.odb), nb, data_bytes / 1000, elapsed, nb / elapsed, (data_bytes / 1000) / elapsed)
+ msg = (
+ "%s: Retrieved %i blob (%i KiB) and their data in %g s ( %f blobs / s, %f KiB / s )"
+ % (
+ type(repo.odb),
+ nb,
+ data_bytes / 1000,
+ elapsed,
+ nb / elapsed,
+ (data_bytes / 1000) / elapsed,
+ )
+ )
print(msg, file=sys.stderr)
results[2].append(elapsed)
# END for each repo type
# final results
for test_name, a, b in results:
- print("%s: %f s vs %f s, pure is %f times slower" % (test_name, a, b, b / a), file=sys.stderr)
+ print(
+ "%s: %f s vs %f s, pure is %f times slower" % (test_name, a, b, b / a),
+ file=sys.stderr,
+ )
# END for each result