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()