##// END OF EJS Templates
perftest: allow selection of volatile set to benchmark...
Pierre-Yves David -
r18241:f5ed27c5 default
parent child Browse files
Show More
@@ -278,7 +278,7 def perfrevset(ui, repo, expr, clear=Fal
278 278 timer(d)
279 279
280 280 @command('perfvolatilesets')
281 def perfvolatilesets(ui, repo):
281 def perfvolatilesets(ui, repo, *names):
282 282 """benchmark the computation of various volatile set
283 283
284 284 Volatile set computes element related to filtering and obsolescence."""
@@ -290,7 +290,11 def perfvolatilesets(ui, repo):
290 290 obsolete.getrevs(repo, name)
291 291 return d
292 292
293 for name in sorted(obsolete.cachefuncs):
293 allobs = sorted(obsolete.cachefuncs)
294 if names:
295 allobs = [n for n in allobs if n in names]
296
297 for name in allobs:
294 298 timer(getobs(name), title=name)
295 299
296 300 def getfiltered(name):
@@ -299,5 +303,9 def perfvolatilesets(ui, repo):
299 303 repoview.filteredrevs(repo, name)
300 304 return d
301 305
302 for name in sorted(repoview.filtertable):
306 allfilter = sorted(repoview.filtertable)
307 if names:
308 allfilter = [n for n in allfilter if n in names]
309
310 for name in allfilter:
303 311 timer(getfiltered(name), title=name)
General Comments 0
You need to be logged in to leave comments. Login now