summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
m---------lib/git/ext/gitdb0
-rw-r--r--test/git/performance/test_utils.py21
2 files changed, 21 insertions, 0 deletions
diff --git a/lib/git/ext/gitdb b/lib/git/ext/gitdb
-Subproject 18152febd428e67b86bb4fb68ec1691d4de75a9
+Subproject 425ecf04aa5038c3d46b01ca20de17c51ef6c4e
diff --git a/test/git/performance/test_utils.py b/test/git/performance/test_utils.py
index 16100f8b..19c1e84a 100644
--- a/test/git/performance/test_utils.py
+++ b/test/git/performance/test_utils.py
@@ -151,3 +151,24 @@ class TestUtilPerformance(TestBigRepoR):
print >> sys.stderr, "Iterated %i items from iterator in %f s ( %f acc / s)" % (ni, elapsed, ni / elapsed)
# END for each number of iterations
+ def test_type_vs_inst_class(self):
+ class NewType(object):
+ pass
+
+ # lets see which way is faster
+ inst = NewType()
+
+ ni = 1000000
+ st = time()
+ for i in xrange(ni):
+ inst.__class__()
+ # END for each item
+ elapsed = time() - st
+ print >> sys.stderr, "Created %i items using inst.__class__ in %f s ( %f items / s)" % (ni, elapsed, ni / elapsed)
+
+ st = time()
+ for i in xrange(ni):
+ type(inst)()
+ # END for each item
+ elapsed = time() - st
+ print >> sys.stderr, "Created %i items using type(inst)() in %f s ( %f items / s)" % (ni, elapsed, ni / elapsed)