comparison tests/test-rebase-mq-skip.t @ 30211:6b0741d6d234

changegroup: skip delta when the underlying revlog do not use them Revlog can now be configured to store full snapshot only. This is used on the changelog. However, the changegroup packing was still recomputing deltas to be sent over the wire. We now just reuse the full snapshot directly in this case, skipping delta computation. This provides use with a large speed up(-30%): # perfchangegroupchangelog on mercurial ! wall 2.010326 comb 2.020000 user 2.000000 sys 0.020000 (best of 5) ! wall 1.382039 comb 1.380000 user 1.370000 sys 0.010000 (best of 8) # perfchangegroupchangelog on pypy ! wall 5.792589 comb 5.780000 user 5.780000 sys 0.000000 (best of 3) ! wall 3.911158 comb 3.920000 user 3.900000 sys 0.020000 (best of 3) # perfchangegroupchangelog on mozilla central ! wall 20.683727 comb 20.680000 user 20.630000 sys 0.050000 (best of 3) ! wall 14.190204 comb 14.190000 user 14.150000 sys 0.040000 (best of 3) Many tests have to be updated because of the change in bundle content. All theses update have been verified. Because diffing changelog was not very valuable, the resulting bundle have similar size (often a bit smaller): # full bundle of mozilla central with delta: 1142740533B without delta: 1142173300B So this is a win all over the board.
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Fri, 14 Oct 2016 01:31:11 +0200
parents 157675d0f600
children 3b7cb3d17137
comparison
equal deleted inserted replaced
30210:5e4f16874a9f 30211:6b0741d6d234
68 rebase merging completed 68 rebase merging completed
69 updating mq patch p0.patch to 5:9ecc820b1737 69 updating mq patch p0.patch to 5:9ecc820b1737
70 $TESTTMP/a/.hg/patches/p0.patch (glob) 70 $TESTTMP/a/.hg/patches/p0.patch (glob)
71 2 changesets found 71 2 changesets found
72 uncompressed size of bundle content: 72 uncompressed size of bundle content:
73 384 (changelog) 73 348 (changelog)
74 324 (manifests) 74 324 (manifests)
75 129 p0 75 129 p0
76 129 p1 76 129 p1
77 saved backup bundle to $TESTTMP/a/.hg/strip-backup/13a46ce44f60-5da6ecfb-backup.hg (glob) 77 saved backup bundle to $TESTTMP/a/.hg/strip-backup/13a46ce44f60-5da6ecfb-backup.hg (glob)
78 2 changesets found 78 2 changesets found
79 uncompressed size of bundle content: 79 uncompressed size of bundle content:
80 439 (changelog) 80 403 (changelog)
81 324 (manifests) 81 324 (manifests)
82 129 p0 82 129 p0
83 129 p1 83 129 p1
84 adding branch 84 adding branch
85 adding changesets 85 adding changesets