##// END OF EJS Templates
revsetbenchmarks: use a more compact output format with a header...
Pierre-Yves David -
r25534:43e5a681 default
parent child Browse files
Show More
@@ -111,12 +111,23 b' def idxwidth(nbidx):'
111 111 def printresult(idx, data, maxidx):
112 112 """print a line of result to stdout"""
113 113 mask = '%%0%ii) %%s' % idxwidth(maxidx)
114 out = ['%10.6f' % data['wall'],
115 '%10.6f' % data['comb'],
116 '%10.6f' % data['user'],
117 '%10.6f' % data['sys'],
118 '%6d' % data['count'],
119 ]
120 print mask % (idx, ' '.join(out))
114 121
115 out = ("wall %f comb %f user %f sys %f (best of %d)"
116 % (data['wall'], data['comb'], data['user'],
117 data['sys'], data['count']))
118
119 print mask % (idx, out)
122 def printheader(maxidx):
123 header = [' ' * (idxwidth(maxidx) + 1),
124 ' %-8s' % 'wall',
125 ' %-8s' % 'comb',
126 ' %-8s' % 'user',
127 ' %-8s' % 'sys',
128 '%6s' % 'count',
129 ]
130 print ' '.join(header)
120 131
121 132 def getrevs(spec):
122 133 """get the list of rev matched by a revset"""
@@ -172,6 +183,7 b' for r in revs:'
172 183 update(r)
173 184 res = []
174 185 results.append(res)
186 printheader(len(revsets))
175 187 for idx, rset in enumerate(revsets):
176 188 data = perf(rset, target=options.repo)
177 189 res.append(data)
@@ -198,6 +210,7 b' print'
198 210 for ridx, rset in enumerate(revsets):
199 211
200 212 print "revset #%i: %s" % (ridx, rset)
213 printheader(len(results))
201 214 for idx, data in enumerate(results):
202 215 printresult(idx, data[ridx], len(results))
203 216 print
General Comments 0
You need to be logged in to leave comments. Login now