Mercurial > hg
comparison tests/test-revlog-packentry.t @ 20713:6a1a4c212d50
revset: improve head revset performance
Previously the head() revset would iterate over every item in the subset and
check if it was a head. Since the subset is often the entire repo, this was
slow on large repos. Now we iterate over each item in the head list and check if
it's in the subset, which results in much less work.
hg log -r 'head()' on a large repo:
Before: 0.95s
After: 0.28s
author | Durham Goode <durham@fb.com> |
---|---|
date | Thu, 13 Mar 2014 13:47:21 -0700 |
parents | b87acfda5268 |
children | 6cc1f388ac80 |
comparison
equal
deleted
inserted
replaced
20712:c152e538b85b | 20713:6a1a4c212d50 |
---|