perf: import from the edenscm package

Reviewed By: singhsrb

Differential Revision: D13988141

fbshipit-source-id: 1e2a5e9343b3b2c6f10db9597e8c035594c7a2ba
This commit is contained in:
Mark Thomas 2019-02-07 10:19:26 -08:00 committed by Facebook Github Bot
parent 045515bbe5
commit d79f73659f

View File

@ -30,11 +30,13 @@ import time
from edenscm.mercurial import ( from edenscm.mercurial import (
changegroup, changegroup,
changelog,
cmdutil, cmdutil,
commands, commands,
copies, copies,
error, error,
extensions, extensions,
manifest,
mdiff, mdiff,
merge, merge,
revlog, revlog,
@ -558,16 +560,13 @@ def perfheads(ui, repo, **opts):
@command("perftags", formatteropts) @command("perftags", formatteropts)
def perftags(ui, repo, **opts): def perftags(ui, repo, **opts):
import mercurial.changelog
import mercurial.manifest
timer, fm = gettimer(ui, opts) timer, fm = gettimer(ui, opts)
svfs = getsvfs(repo) svfs = getsvfs(repo)
repocleartagscache = repocleartagscachefunc(repo) repocleartagscache = repocleartagscachefunc(repo)
def t(): def t():
repo.changelog = mercurial.changelog.changelog(svfs) repo.changelog = changelog.changelog(svfs)
repo.manifestlog = mercurial.manifest.manifestlog(svfs, repo) repo.manifestlog = manifest.manifestlog(svfs, repo)
repocleartagscache() repocleartagscache()
return len(repo.tags()) return len(repo.tags())
@ -944,15 +943,13 @@ def perfchangeset(ui, repo, rev, **opts):
@command("perfindex", formatteropts) @command("perfindex", formatteropts)
def perfindex(ui, repo, **opts): def perfindex(ui, repo, **opts):
import mercurial.revlog
timer, fm = gettimer(ui, opts) timer, fm = gettimer(ui, opts)
mercurial.revlog._prereadsize = 2 ** 24 # disable lazy parser in old hg revlog._prereadsize = 2 ** 24 # disable lazy parser in old hg
n = repo["tip"].node() n = repo["tip"].node()
svfs = getsvfs(repo) svfs = getsvfs(repo)
def d(): def d():
cl = mercurial.revlog.revlog(svfs, "00changelog.i") cl = revlog.revlog(svfs, "00changelog.i")
cl.rev(n) cl.rev(n)
timer(d) timer(d)
@ -1037,11 +1034,9 @@ def perfrevrange(ui, repo, *specs, **opts):
@command("perfnodelookup", formatteropts) @command("perfnodelookup", formatteropts)
def perfnodelookup(ui, repo, rev, **opts): def perfnodelookup(ui, repo, rev, **opts):
timer, fm = gettimer(ui, opts) timer, fm = gettimer(ui, opts)
import mercurial.revlog revlog._prereadsize = 2 ** 24 # disable lazy parser in old hg
mercurial.revlog._prereadsize = 2 ** 24 # disable lazy parser in old hg
n = repo[rev].node() n = repo[rev].node()
cl = mercurial.revlog.revlog(getsvfs(repo), "00changelog.i") cl = revlog.revlog(getsvfs(repo), "00changelog.i")
def d(): def d():
cl.rev(n) cl.rev(n)