mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 16:57:49 +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 (
|
||||
changegroup,
|
||||
changelog,
|
||||
cmdutil,
|
||||
commands,
|
||||
copies,
|
||||
error,
|
||||
extensions,
|
||||
manifest,
|
||||
mdiff,
|
||||
merge,
|
||||
revlog,
|
||||
@ -558,16 +560,13 @@ def perfheads(ui, repo, **opts):
|
||||
|
||||
@command("perftags", formatteropts)
|
||||
def perftags(ui, repo, **opts):
|
||||
import mercurial.changelog
|
||||
import mercurial.manifest
|
||||
|
||||
timer, fm = gettimer(ui, opts)
|
||||
svfs = getsvfs(repo)
|
||||
repocleartagscache = repocleartagscachefunc(repo)
|
||||
|
||||
def t():
|
||||
repo.changelog = mercurial.changelog.changelog(svfs)
|
||||
repo.manifestlog = mercurial.manifest.manifestlog(svfs, repo)
|
||||
repo.changelog = changelog.changelog(svfs)
|
||||
repo.manifestlog = manifest.manifestlog(svfs, repo)
|
||||
repocleartagscache()
|
||||
return len(repo.tags())
|
||||
|
||||
@ -944,15 +943,13 @@ def perfchangeset(ui, repo, rev, **opts):
|
||||
|
||||
@command("perfindex", formatteropts)
|
||||
def perfindex(ui, repo, **opts):
|
||||
import mercurial.revlog
|
||||
|
||||
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()
|
||||
svfs = getsvfs(repo)
|
||||
|
||||
def d():
|
||||
cl = mercurial.revlog.revlog(svfs, "00changelog.i")
|
||||
cl = revlog.revlog(svfs, "00changelog.i")
|
||||
cl.rev(n)
|
||||
|
||||
timer(d)
|
||||
@ -1037,11 +1034,9 @@ def perfrevrange(ui, repo, *specs, **opts):
|
||||
@command("perfnodelookup", formatteropts)
|
||||
def perfnodelookup(ui, repo, rev, **opts):
|
||||
timer, fm = gettimer(ui, opts)
|
||||
import mercurial.revlog
|
||||
|
||||
mercurial.revlog._prereadsize = 2 ** 24 # disable lazy parser in old hg
|
||||
revlog._prereadsize = 2 ** 24 # disable lazy parser in old hg
|
||||
n = repo[rev].node()
|
||||
cl = mercurial.revlog.revlog(getsvfs(repo), "00changelog.i")
|
||||
cl = revlog.revlog(getsvfs(repo), "00changelog.i")
|
||||
|
||||
def d():
|
||||
cl.rev(n)
|
||||
|
Loading…
Reference in New Issue
Block a user