Mercurial > hg
comparison contrib/perf.py @ 32467:ad37c569ec81
perfphases: add 'perfphases' command
This commands benchmark the time spend computing the data in a repository.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Tue, 23 May 2017 02:23:07 +0200 |
parents | f90419a90cc3 |
children | 7236facefd4f |
comparison
equal
deleted
inserted
replaced
32466:12e241b2713c | 32467:ad37c569ec81 |
---|---|
579 def d(): | 579 def d(): |
580 copies.pathcopies(ctx1, ctx2) | 580 copies.pathcopies(ctx1, ctx2) |
581 timer(d) | 581 timer(d) |
582 fm.end() | 582 fm.end() |
583 | 583 |
584 @command('perfphases', [], "") | |
585 def perfphases(ui, repo, **opts): | |
586 """benchmark phasesets computation""" | |
587 timer, fm = gettimer(ui, opts) | |
588 phases = repo._phasecache | |
589 def d(): | |
590 phases.invalidate() | |
591 phases.loadphaserevs(repo) | |
592 timer(d) | |
593 fm.end() | |
594 | |
584 @command('perfmanifest', [], 'REV') | 595 @command('perfmanifest', [], 'REV') |
585 def perfmanifest(ui, repo, rev, **opts): | 596 def perfmanifest(ui, repo, rev, **opts): |
586 timer, fm = gettimer(ui, opts) | 597 timer, fm = gettimer(ui, opts) |
587 ctx = scmutil.revsingle(repo, rev, rev) | 598 ctx = scmutil.revsingle(repo, rev, rev) |
588 t = ctx.manifestnode() | 599 t = ctx.manifestnode() |