Mercurial > hg
comparison mercurial/templater.py @ 17952:54cedee86e51 stable
commit: increase perf by avoiding checks against entire repo subsets
When commiting to a repo with lots of history (>400000 changesets)
checking the results of revset.py:descendants against the subset takes
some time. Since the subset equals the entire changelog, the check
isn't necessary. Avoiding it in that case saves 0.1 seconds off of
a 1.78 second commit. A 6% gain.
We use the length of the subset to determine if it is the entire repo.
There is precedence for this in revset.py:stringset.
author | Durham Goode <durham@fb.com> |
---|---|
date | Fri, 16 Nov 2012 15:39:12 -0800 |
parents | ca6850b9dd9e |
children | e06e9fd2d99f |
comparison
equal
deleted
inserted
replaced
17951:6f79c32c0bdf | 17952:54cedee86e51 |
---|