[PATCH STABLE] revset: force immediate revset evaluation for roots() (issue4313)

Pierre-Yves David pierre-yves.david at ens-lyon.org
Fri Jul 25 07:39:42 CDT 2014



On 07/25/2014 07:15 AM, Gregory Szorc wrote:
> On 7/24/14, 8:04 PM, Matt Mackall wrote:
>> On Wed, 2014-07-23 at 19:09 -0700, Gregory Szorc wrote:
>>> This is possibly a regression
>>> from dd716807fd23.
>>
>> You said the magic word to make me actually care about this during a
>> code freeze.. but then didn't take the crucial step of measuring the
>> regression.
>
> There are some numbers in the v2 patch I sent today. I didn't explicitly
> mention dd716807fd23's numbers in the commit though. Here are
> dd716807fd23^, dd716807fd23, and my v2 patch for the hg repo:
>
> revset #6: roots(0::tip)
> 0) wall 0.078206 comb 0.070000 user 0.070000 sys 0.000000 (best of 100)
> 1) wall 2.841311 comb 2.840000 user 2.840000 sys 0.000000 (best of 4)
> 2) wall 0.078800 comb 0.080000 user 0.080000 sys 0.000000 (best of 100)
>
> revset #23: roots((0:tip)::)
> 0) wall 0.154665 comb 0.160000 user 0.160000 sys 0.000000 (best of 62)
> 1) wall 2.872686 comb 2.870000 user 2.870000 sys 0.000000 (best of 4)
> 2) wall 0.155815 comb 0.160000 user 0.160000 sys 0.000000 (best of 61)
>
> And here they are for mozilla-central:
>
> revset #6: roots(0::tip)
> 0) wall 0.669493 comb 0.670000 user 0.660000 sys 0.010000 (best of 15)
> 1) wall 301.787656 comb 301.770000 user 301.670000 sys 0.100000 (best of 3)
> 2) wall 0.672837 comb 0.680000 user 0.670000 sys 0.010000 (best of 15)
>
> revset #23: roots((0:tip)::)
> 0) wall 1.246024 comb 1.250000 user 1.230000 sys 0.020000 (best of 8)
> 1) wall 218.167173 comb 218.170000 user 218.080000 sys 0.090000 (best of 3)
> 2) wall 1.229971 comb 1.230000 user 1.210000 sys 0.020000 (best of 8)

Having the 3 line in the patches descriptions would be nice. This can 
probably be added by the queuer instead of spamming the list with a V3.

I assume you also checked that your patches does not introduce 
significant regression in any other entries of the revset benchmark file.

-- 
Pierre-Yves David


More information about the Mercurial-devel mailing list