##// END OF EJS Templates
perf: add perfrevlog function to check performance of revlog
Pradeepkumar Gayam -
r11694:bf49d48e default
parent child Browse files
Show More
@@ -133,6 +133,16 b' def perfdiffwd(ui, repo):'
133 title = 'diffopts: %s' % (diffopt and ('-' + diffopt) or 'none')
133 title = 'diffopts: %s' % (diffopt and ('-' + diffopt) or 'none')
134 timer(d, title)
134 timer(d, title)
135
135
136 def perfrevlog(ui, repo, file_, **opts):
137 from mercurial import revlog
138 dist = opts['dist']
139 def d():
140 r = revlog.revlog(lambda fn: open(fn, 'rb'), file_)
141 for x in xrange(0, len(r), dist):
142 r.revision(r.node(x))
143
144 timer(d)
145
136 cmdtable = {
146 cmdtable = {
137 'perflookup': (perflookup, []),
147 'perflookup': (perflookup, []),
138 'perfparents': (perfparents, []),
148 'perfparents': (perfparents, []),
@@ -149,4 +159,5 b' cmdtable = {'
149 [('', 'rename', False, 'ask log to follow renames')]),
159 [('', 'rename', False, 'ask log to follow renames')]),
150 'perftemplating': (perftemplating, []),
160 'perftemplating': (perftemplating, []),
151 'perfdiffwd': (perfdiffwd, []),
161 'perfdiffwd': (perfdiffwd, []),
162 'perfrevlog': (perfrevlog, [('d', 'dist', 100, 'distance between the revisions')],"[INDEXFILE]"),
152 }
163 }
General Comments 0
You need to be logged in to leave comments. Login now