equal
deleted
inserted
replaced
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) |