comparison mercurial/node.py @ 39183:f39efa885a6d

revlog: also detect intermediate snapshots Also detect intermediate-snapshot done against another previous snapshot. Doing an intermediate snapshot instead of a full one can reduce the number of full snapshots we need. They are especially useful for content with a lot of churn on the same line (eg: the manifest) where having a delta over multiple revisions can end up being significantly smaller than the sum of these revision deltas. A revlog built using intermediate snapshots can be a bit smaller and reuse snapshot much more efficiently. This last property is useful combined with constraints on chain length. Using intermediate snapshot can produce repository with delta chain ten times shorter without impact on the storage size. Shorter chain lengths are faster to restore, greatly improving read performance. This changesets (and the following ones) focus on getting the core principle of intermediate snapshots into Mercurial core. Later changeset will introduce the strategy to create them.
author Paul Morelle <paul.morelle@octobus.net>
date Fri, 20 Jul 2018 13:34:48 +0200
parents b623c7b23695
children 1e7a462cb946
comparison
equal deleted inserted replaced
39182:f8db458651c8 39183:f39efa885a6d