summaryrefslogtreecommitdiff
path: root/test/performance/test_commit.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/performance/test_commit.py')
-rw-r--r--test/performance/test_commit.py52
1 files changed, 37 insertions, 15 deletions
diff --git a/test/performance/test_commit.py b/test/performance/test_commit.py
index 8158a1e6..25cc34b8 100644
--- a/test/performance/test_commit.py
+++ b/test/performance/test_commit.py
@@ -14,13 +14,13 @@ from test.test_commit import TestCommitSerialization
class TestPerformance(TestBigRepoRW, TestCommitSerialization):
-
def tearDown(self):
import gc
+
gc.collect()
# ref with about 100 commits in its history
- ref_100 = '0.1.6'
+ ref_100 = "0.1.6"
def _query_commit_info(self, c):
c.author
@@ -50,8 +50,11 @@ class TestPerformance(TestBigRepoRW, TestCommitSerialization):
# END for each object
# END for each commit
elapsed_time = time() - st
- print("Traversed %i Trees and a total of %i uncached objects in %s [s] ( %f objs/s )"
- % (nc, no, elapsed_time, no / elapsed_time), file=sys.stderr)
+ print(
+ "Traversed %i Trees and a total of %i uncached objects in %s [s] ( %f objs/s )"
+ % (nc, no, elapsed_time, no / elapsed_time),
+ file=sys.stderr,
+ )
def test_commit_traversal(self):
# bound to cat-file parsing performance
@@ -62,8 +65,11 @@ class TestPerformance(TestBigRepoRW, TestCommitSerialization):
self._query_commit_info(c)
# END for each traversed commit
elapsed_time = time() - st
- print("Traversed %i Commits in %s [s] ( %f commits/s )"
- % (nc, elapsed_time, nc / elapsed_time), file=sys.stderr)
+ print(
+ "Traversed %i Commits in %s [s] ( %f commits/s )"
+ % (nc, elapsed_time, nc / elapsed_time),
+ file=sys.stderr,
+ )
def test_commit_iteration(self):
# bound to stream parsing performance
@@ -74,11 +80,14 @@ class TestPerformance(TestBigRepoRW, TestCommitSerialization):
self._query_commit_info(c)
# END for each traversed commit
elapsed_time = time() - st
- print("Iterated %i Commits in %s [s] ( %f commits/s )"
- % (nc, elapsed_time, nc / elapsed_time), file=sys.stderr)
+ print(
+ "Iterated %i Commits in %s [s] ( %f commits/s )"
+ % (nc, elapsed_time, nc / elapsed_time),
+ file=sys.stderr,
+ )
def test_commit_serialization(self):
- self.assert_commit_serialization(self.gitrwrepo, '58c78e6', True)
+ self.assert_commit_serialization(self.gitrwrepo, "58c78e6", True)
rwrepo = self.gitrwrepo
make_object = rwrepo.odb.store
@@ -89,10 +98,20 @@ class TestPerformance(TestBigRepoRW, TestCommitSerialization):
nc = 5000
st = time()
for i in range(nc):
- cm = Commit(rwrepo, Commit.NULL_BIN_SHA, hc.tree,
- hc.author, hc.authored_date, hc.author_tz_offset,
- hc.committer, hc.committed_date, hc.committer_tz_offset,
- str(i), parents=hc.parents, encoding=hc.encoding)
+ cm = Commit(
+ rwrepo,
+ Commit.NULL_BIN_SHA,
+ hc.tree,
+ hc.author,
+ hc.authored_date,
+ hc.author_tz_offset,
+ hc.committer,
+ hc.committed_date,
+ hc.committer_tz_offset,
+ str(i),
+ parents=hc.parents,
+ encoding=hc.encoding,
+ )
stream = BytesIO()
cm._serialize(stream)
@@ -103,5 +122,8 @@ class TestPerformance(TestBigRepoRW, TestCommitSerialization):
# END commit creation
elapsed = time() - st
- print("Serialized %i commits to loose objects in %f s ( %f commits / s )"
- % (nc, elapsed, nc / elapsed), file=sys.stderr)
+ print(
+ "Serialized %i commits to loose objects in %f s ( %f commits / s )"
+ % (nc, elapsed, nc / elapsed),
+ file=sys.stderr,
+ )