Mercurial > public > mercurial-scm > hg
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, |