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, []), |