contrib/perf.py
changeset 16262 bf7a6c3b2a4a
parent 16260 33fcad3cfbbc
child 16266 77d56a5e74a5
equal deleted inserted replaced
16261:7b9bf72430ba 16262:bf7a6c3b2a4a
    77         m = repo.manifest.read(t)
    77         m = repo.manifest.read(t)
    78         repo.manifest.mapcache = None
    78         repo.manifest.mapcache = None
    79         repo.manifest._cache = None
    79         repo.manifest._cache = None
    80     timer(d)
    80     timer(d)
    81 
    81 
       
    82 def perfchangeset(ui, repo, rev):
       
    83     n = repo[rev].node()
       
    84     def d():
       
    85         c = repo.changelog.read(n)
       
    86         repo.changelog._cache = None
       
    87     timer(d)
       
    88 
    82 def perfindex(ui, repo):
    89 def perfindex(ui, repo):
    83     import mercurial.revlog
    90     import mercurial.revlog
    84     mercurial.revlog._prereadsize = 2**24 # disable lazy parser in old hg
    91     mercurial.revlog._prereadsize = 2**24 # disable lazy parser in old hg
    85     n = repo["tip"].node()
    92     n = repo["tip"].node()
    86     def d():
    93     def d():
   149     'perfparents': (perfparents, []),
   156     'perfparents': (perfparents, []),
   150     'perfstartup': (perfstartup, []),
   157     'perfstartup': (perfstartup, []),
   151     'perfstatus': (perfstatus, []),
   158     'perfstatus': (perfstatus, []),
   152     'perfwalk': (perfwalk, []),
   159     'perfwalk': (perfwalk, []),
   153     'perfmanifest': (perfmanifest, []),
   160     'perfmanifest': (perfmanifest, []),
       
   161     'perfchangeset': (perfchangeset, []),
   154     'perfindex': (perfindex, []),
   162     'perfindex': (perfindex, []),
   155     'perfheads': (perfheads, []),
   163     'perfheads': (perfheads, []),
   156     'perftags': (perftags, []),
   164     'perftags': (perftags, []),
   157     'perfdirstate': (perfdirstate, []),
   165     'perfdirstate': (perfdirstate, []),
   158     'perfdirstatedirs': (perfdirstate, []),
   166     'perfdirstatedirs': (perfdirstate, []),