Show More
@@ -474,16 +474,20 def perfdiffwd(ui, repo, **opts): | |||
|
474 | 474 | timer(d, title) |
|
475 | 475 | fm.end() |
|
476 | 476 | |
|
477 | @command('perfrevlog', | |
|
478 |
[('d', 'dist', 100, 'distance between the revisions')] |
|
|
479 |
|
|
|
480 | def perfrevlog(ui, repo, file_, **opts): | |
|
477 | @command('perfrevlog', revlogopts + formatteropts + | |
|
478 | [('d', 'dist', 100, 'distance between the revisions')], | |
|
479 | '-c|-m|FILE') | |
|
480 | def perfrevlog(ui, repo, file_=None, **opts): | |
|
481 | """Benchmark reading a series of revisions from a revlog. | |
|
482 | ||
|
483 | By default, we read every ``-d/--dist`` revision from 0 to tip of | |
|
484 | the specified revlog. | |
|
485 | """ | |
|
481 | 486 | timer, fm = gettimer(ui, opts) |
|
482 | from mercurial import revlog | |
|
483 | 487 | dist = opts['dist'] |
|
484 | 488 | _len = getlen(ui) |
|
485 | 489 | def d(): |
|
486 | r = revlog.revlog(lambda fn: open(fn, 'rb'), file_) | |
|
490 | r = cmdutil.openrevlog(repo, 'perfrevlog', file_, opts) | |
|
487 | 491 | for x in xrange(0, _len(r), dist): |
|
488 | 492 | r.revision(r.node(x)) |
|
489 | 493 |
@@ -90,7 +90,7 perfstatus | |||
|
90 | 90 | perfpathcopies |
|
91 | 91 | (no help text available) |
|
92 | 92 | perfrawfiles (no help text available) |
|
93 | perfrevlog (no help text available) | |
|
93 | perfrevlog Benchmark reading a series of revisions from a revlog. | |
|
94 | 94 | perfrevlogrevision |
|
95 | 95 | Benchmark obtaining a revlog revision. |
|
96 | 96 | perfrevrange (no help text available) |
General Comments 0
You need to be logged in to leave comments.
Login now