contrib/perf.py
changeset 37355 5bcd5859b505
parent 37269 14cd5290c4e6
child 37844 8fb9985382be
equal deleted inserted replaced
37354:a6014392837e 37355:5bcd5859b505
   765     fm.end()
   765     fm.end()
   766 
   766 
   767 @command('perfchangeset', formatteropts)
   767 @command('perfchangeset', formatteropts)
   768 def perfchangeset(ui, repo, rev, **opts):
   768 def perfchangeset(ui, repo, rev, **opts):
   769     timer, fm = gettimer(ui, opts)
   769     timer, fm = gettimer(ui, opts)
   770     n = repo[rev].node()
   770     n = scmutil.revsingle(repo, rev).node()
   771     def d():
   771     def d():
   772         repo.changelog.read(n)
   772         repo.changelog.read(n)
   773         #repo.changelog._cache = None
   773         #repo.changelog._cache = None
   774     timer(d)
   774     timer(d)
   775     fm.end()
   775     fm.end()
   851 @command('perfnodelookup', formatteropts)
   851 @command('perfnodelookup', formatteropts)
   852 def perfnodelookup(ui, repo, rev, **opts):
   852 def perfnodelookup(ui, repo, rev, **opts):
   853     timer, fm = gettimer(ui, opts)
   853     timer, fm = gettimer(ui, opts)
   854     import mercurial.revlog
   854     import mercurial.revlog
   855     mercurial.revlog._prereadsize = 2**24 # disable lazy parser in old hg
   855     mercurial.revlog._prereadsize = 2**24 # disable lazy parser in old hg
   856     n = repo[rev].node()
   856     n = scmutil.revsingle(repo, rev).node()
   857     cl = mercurial.revlog.revlog(getsvfs(repo), "00changelog.i")
   857     cl = mercurial.revlog.revlog(getsvfs(repo), "00changelog.i")
   858     def d():
   858     def d():
   859         cl.rev(n)
   859         cl.rev(n)
   860         clearcaches(cl)
   860         clearcaches(cl)
   861     timer(d)
   861     timer(d)