Mercurial > public > mercurial-scm > hg-stable
diff contrib/perf.py @ 32501: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 |
line wrap: on
line diff
--- a/contrib/perf.py Tue May 16 22:15:42 2017 -0700 +++ b/contrib/perf.py Tue May 23 02:23:07 2017 +0200 @@ -581,6 +581,17 @@ timer(d) fm.end() +@command('perfphases', [], "") +def perfphases(ui, repo, **opts): + """benchmark phasesets computation""" + timer, fm = gettimer(ui, opts) + phases = repo._phasecache + def d(): + phases.invalidate() + phases.loadphaserevs(repo) + timer(d) + fm.end() + @command('perfmanifest', [], 'REV') def perfmanifest(ui, repo, rev, **opts): timer, fm = gettimer(ui, opts)