Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
52 lines (44 loc) · 1.79 KB

File metadata and controls

52 lines (44 loc) · 1.79 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# test_performance.py
# Copyright (C) 2008, 2009 Michael Trier (mtrier@gmail.com) and contributors
#
# This module is part of GitPython and is released under
# the BSD License: http://www.opensource.org/licenses/bsd-license.php
from test.testlib import *
from git import *
from time import time
class TestPerformance(TestBase):
def _query_commit_info(self, c):
c.author
c.authored_date
c.author_tz_offset
c.committer
c.committed_date
c.committer_tz_offset
c.message
c.parents
def test_iteration(self):
num_objs = 0
num_commits = 0
# find the first commit containing the given path - always do a full
# iteration ( restricted to the path in question ), but in fact it should
# return quite a lot of commits, we just take one and hence abort the operation
st = time()
for c in self.rorepo.iter_commits('0.1.6'):
num_commits += 1
self._query_commit_info(c)
for obj in c.tree.traverse():
obj.size
num_objs += 1
# END for each object
# END for each commit
elapsed_time = time() - st
print "Traversed %i Trees and a total of %i unchached objects in %s [s] ( %f objs/s )" % (num_commits, num_objs, elapsed_time, num_objs/elapsed_time)
def test_commit_traversal(self):
num_commits = 0
st = time()
for c in self.rorepo.commit('0.1.6').traverse(branch_first=False):
num_commits += 1
self._query_commit_info(c)
# END for each traversed commit
elapsed_time = time() - st
print "Traversed %i Commits in %s [s] ( %f commits/s )" % (num_commits, elapsed_time, num_commits/elapsed_time)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.