comparison mercurial/cmdutil.py @ 18170:0dcc77b271b9

cmdutil: store a local ref to repo.hiddenrevs in getgraphlogrevs On a repository with over 400,000 changesets, this speeds graphlog up by around 0.03 seconds (~20% with a small limit).
author Siddharth Agarwal <sid0@fb.com>
date Fri, 28 Dec 2012 16:24:36 -0800
parents ae663cba9a8d
children 9d350f2d9458
comparison
equal deleted inserted replaced
18169:ae663cba9a8d 18170:0dcc77b271b9
1451 matcher = revset.match(repo.ui, expr) 1451 matcher = revset.match(repo.ui, expr)
1452 revs = increasingrevs(repo, revs, matcher) 1452 revs = increasingrevs(repo, revs, matcher)
1453 if not opts.get('hidden'): 1453 if not opts.get('hidden'):
1454 # --hidden is still experimental and not worth a dedicated revset 1454 # --hidden is still experimental and not worth a dedicated revset
1455 # yet. Fortunately, filtering revision number is fast. 1455 # yet. Fortunately, filtering revision number is fast.
1456 revs = (r for r in revs if r not in repo.hiddenrevs) 1456 hiddenrevs = repo.hiddenrevs
1457 revs = (r for r in revs if r not in hiddenrevs)
1457 else: 1458 else:
1458 revs = iter(revs) 1459 revs = iter(revs)
1459 return revs, expr, filematcher 1460 return revs, expr, filematcher
1460 1461
1461 def displaygraph(ui, dag, displayer, showparents, edgefn, getrenamed=None, 1462 def displaygraph(ui, dag, displayer, showparents, edgefn, getrenamed=None,