mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 01:07:15 +03:00
perf: import from the edenscm package
Reviewed By: singhsrb Differential Revision: D13988141 fbshipit-source-id: 1e2a5e9343b3b2c6f10db9597e8c035594c7a2ba
This commit is contained in:
parent
045515bbe5
commit
d79f73659f
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user