diff mercurial/branchmap.py @ 26003:62371c539c89

revset: remove grandparent by using reachableroots This patch is part of a series of patches to speed up the computation of revset.reachableroots by introducing a C implementation. The main motivation is to speed up smartlog on big repositories. At the end of the series, on our big repositories the computation of reachableroots is 10-50x faster and smartlog on is 2x-5x faster. Before this patch, we had a custom computation for grandparent that was very close to the idea of reacheablerooots. This patch expresses grandparent with reachableroots to reduce the amount of code.
author Laurent Charignon <lcharignon@fb.com>
date Fri, 19 Jun 2015 20:28:52 -0700
parents 47f36e050c2e
children 79ef867538ea
line wrap: on
line diff