Mercurial > public > mercurial-scm > hg
comparison contrib/revsetbenchmarks.py @ 20855:dfad9bb23ab4
revsetbenchmark: add a summary at the end of execution
The summary list timing per revset making it much more easier to compare
revision to each other.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Wed, 26 Mar 2014 18:51:49 -0700 |
parents | bad5399c5d5f |
children | b5de9dde181c |
comparison
equal
deleted
inserted
replaced
20854:bad5399c5d5f | 20855:dfad9bb23ab4 |
---|---|
76 print | 76 print |
77 | 77 |
78 | 78 |
79 revs = getrevs(target_rev) | 79 revs = getrevs(target_rev) |
80 | 80 |
81 results = [] | |
81 for r in revs: | 82 for r in revs: |
82 print "----------------------------" | 83 print "----------------------------" |
83 printrevision(r) | 84 printrevision(r) |
84 print "----------------------------" | 85 print "----------------------------" |
85 update(r) | 86 update(r) |
87 res = [] | |
88 results.append(res) | |
86 for idx, rset in enumerate(revsets): | 89 for idx, rset in enumerate(revsets): |
87 | 90 data = perf(rset) |
88 print "%i)" % idx, perf(rset) | 91 res.append(data) |
92 print "%i)" % idx, data | |
93 sys.stdout.flush() | |
89 print "----------------------------" | 94 print "----------------------------" |
90 | 95 |
96 | |
97 print """ | |
98 | |
99 Result by revset | |
100 ================ | |
101 """ | |
102 | |
103 print 'Revision:', revs | |
104 for idx, rev in enumerate(revs): | |
105 sys.stdout.write('%i) ' % idx) | |
106 sys.stdout.flush() | |
107 printrevision(rev) | |
108 | |
109 print | |
110 print | |
111 | |
112 for ridx, rset in enumerate(revsets): | |
113 | |
114 print "revset #%i: %s" % (ridx, rset) | |
115 for idx, data in enumerate(results): | |
116 print '%i) %s' % (idx, data[ridx]) | |
117 print |