diff options
m--------- | lib/git/ext/gitdb | 0 | ||||
-rw-r--r-- | test/git/performance/test_utils.py | 21 |
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) |