Re: git cherry improvements suggestions
- From
Piotr Krukowiecki <piotr.krukowiecki@gmail.com>
- Date
- Mar 23, 2011, 14:43 UTC
- Message-ID
- <AANLkTin7Du5RYt946hNjP-y53puNykebCjiKk5Ju_igr@mail.gmail.com>
- In-Reply-To
- <4D89F6BC.2040902@drmicha.warpmail.net>
On Wed, Mar 23, 2011 at 2:33 PM, Michael J Gruber <git@drmicha.warpmail.net> wrote:
Show 21 quoted lines
> Piotr Krukowiecki venit, vidit, dixit 23.03.2011 14:23: >> Just some stats: >> >> git log --cherry-mark --left-right --oneline --date-order branch...trunk >> >> lists 1004 commits, takes about 20s and memory peaks to about 670MB >> twice during the run (I'm on linux with AMD Phenom II X4 945) >> >> With limit it prints X last commits (the limiting seems to take place after all >> work, on the output list only). >> >> branch..trunk is 551 commits, the other way is 453 commits. >> 710 commits are found to be "=", 98 "<", 196 ">". >> >> Note, I'm not saying it's too slow, or that it's working incorrectly, I'm just >> giving real-life stats if anyone was interested. >> I suspect such checks won't be done frequently. > > You don't need to say it's slow - I've said so already :( > > http://permalink.gmane.org/gmane.comp.version-control.git/169725
In the link above: git cherry A B: 0.4s git rev-list --cherry A...B: 1.7s
So rev-list is 4.25x slower.
In my case it's only 1.23x slower:
$ time git rev-list --cherry branch...trunk > /tmp/rev-list real 0m18.627s user 0m17.710s sys 0m0.900s
$ time git cherry branch trunk > /tmp/cherry real 0m15.345s user 0m14.310s sys 0m1.020s
-- Piotr Krukowiecki