comparison mercurial/upgrade.py @ 35308:137a08d82232

transaction: build changes['revs'] as range instead of a set Revisions are added consecutively, so a range can easily represent them in the changes list. This saves around 45 Bytes / revision on 64bit platforms and reduces the memory footprint of issue5691 by 15MB. Don't copy changes['revs'] in getobsoleted. Ranges have a very efficient contains implementation already. Differential Revision: https://phab.mercurial-scm.org/D1615
author Joerg Sonnenberger <joerg@bec.de>
date Fri, 08 Dec 2017 01:23:34 +0100
parents ad2b35ebf670
children 0181f99819d2
comparison
equal deleted inserted replaced
35307:4caafe280488 35308:137a08d82232