Mercurial > public > mercurial-scm > hg
diff mercurial/revlogutils/deltas.py @ 49679:b670eb3dd6c9
delta-find: use sets instead of list in the snapshot cache
This seems more appropriate.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Sun, 06 Nov 2022 17:55:46 -0500 |
parents | efbbc2f9121e |
children | 40e24d82b513 |
line wrap: on
line diff
--- a/mercurial/revlogutils/deltas.py Sun Nov 06 16:56:23 2022 -0500 +++ b/mercurial/revlogutils/deltas.py Sun Nov 06 17:55:46 2022 -0500 @@ -989,8 +989,7 @@ __slots__ = ('snapshots', '_start_rev', '_end_rev') def __init__(self): - # XXX should probably be a set ? - self.snapshots = collections.defaultdict(list) + self.snapshots = collections.defaultdict(set) self._start_rev = None self._end_rev = None @@ -1038,7 +1037,7 @@ issnapshot = revlog.issnapshot for rev in revlog.revs(start_rev, end_rev): if issnapshot(rev): - cache[deltaparent(rev)].append(rev) + cache[deltaparent(rev)].add(rev) class deltacomputer: