69 repo.manifest = mercurial.manifest.manifest(repo.sopener) |
69 repo.manifest = mercurial.manifest.manifest(repo.sopener) |
70 repo._tags = None |
70 repo._tags = None |
71 return len(repo.tags()) |
71 return len(repo.tags()) |
72 timer(t) |
72 timer(t) |
73 |
73 |
|
74 def perfancestors(ui, repo): |
|
75 heads = repo.changelog.headrevs() |
|
76 def d(): |
|
77 for a in repo.changelog.ancestors(*heads): |
|
78 pass |
|
79 timer(d) |
|
80 |
74 def perfdirstate(ui, repo): |
81 def perfdirstate(ui, repo): |
75 "a" in repo.dirstate |
82 "a" in repo.dirstate |
76 def d(): |
83 def d(): |
77 repo.dirstate.invalidate() |
84 repo.dirstate.invalidate() |
78 "a" in repo.dirstate |
85 "a" in repo.dirstate |
224 'perfmanifest': (perfmanifest, []), |
231 'perfmanifest': (perfmanifest, []), |
225 'perfchangeset': (perfchangeset, []), |
232 'perfchangeset': (perfchangeset, []), |
226 'perfindex': (perfindex, []), |
233 'perfindex': (perfindex, []), |
227 'perfheads': (perfheads, []), |
234 'perfheads': (perfheads, []), |
228 'perftags': (perftags, []), |
235 'perftags': (perftags, []), |
|
236 'perfancestors': (perfancestors, []), |
229 'perfdirstate': (perfdirstate, []), |
237 'perfdirstate': (perfdirstate, []), |
230 'perfdirstatedirs': (perfdirstate, []), |
238 'perfdirstatedirs': (perfdirstate, []), |
231 'perfdirstatewrite': (perfdirstatewrite, []), |
239 'perfdirstatewrite': (perfdirstatewrite, []), |
232 'perflog': (perflog, |
240 'perflog': (perflog, |
233 [('', 'rename', False, 'ask log to follow renames')]), |
241 [('', 'rename', False, 'ask log to follow renames')]), |