contrib/perf.py
changeset 16802 7e5d94381cd1
parent 16788 7e72c1609862
child 16858 fdf99e0f60f3
equal deleted inserted replaced
16801:f694ab54b660 16802:7e5d94381cd1
    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')]),