From: Matthieu Moy <Matthieu.Moy@grenoble-inp.fr>
To: Duy Nguyen <pclouds@gmail.com>
Cc: David Kastrup <dak@gnu.org>, Git Mailing List <git@vger.kernel.org>
Subject: Re: [PATCH] Bump core.deltaBaseCacheLimit to 96m
Date: Mon, 05 May 2014 13:03:33 +0200 [thread overview]
Message-ID: <vpqwqe0a3ne.fsf@anie.imag.fr> (raw)
In-Reply-To: <CACsJy8BG8fRPk74R_-YABCGMn-YwbDcLHtjUNX7KE66jX1mR4A@mail.gmail.com> (Duy Nguyen's message of "Mon, 5 May 2014 17:26:56 +0700")
Duy Nguyen <pclouds@gmail.com> writes:
> On Mon, May 5, 2014 at 12:13 AM, David Kastrup <dak@gnu.org> wrote:
>> The default of 16m causes serious thrashing for large delta chains
>> combined with large files.
>>
>> Here are some benchmarks (pu variant of git blame):
>>
>> time git blame -C src/xdisp.c >/dev/null
>
> ...
>
>> diff --git a/Documentation/config.txt b/Documentation/config.txt
>> index 1932e9b..21a3c86 100644
>> --- a/Documentation/config.txt
>> +++ b/Documentation/config.txt
>> @@ -489,7 +489,7 @@ core.deltaBaseCacheLimit::
>> to avoid unpacking and decompressing frequently used base
>> objects multiple times.
>> +
>> -Default is 16 MiB on all platforms. This should be reasonable
>> +Default is 96 MiB on all platforms. This should be reasonable
>> for all users/operating systems, except on the largest projects.
>> You probably do not need to adjust this value.
>
> So emacs.git falls exactly into the "except on the largest projects"
> part. Would it make more sense to advise git devs to set this per repo
> instead?
What's the impact of changing the default for small projects?
My guess is that changing from 16 to 96Mb is just following Moore's law.
Machines average RAM has increased a lot since the time 16Mb has been
chosen, and few people would actually notice the difference in RAM usage
nowadays.
If increasing the default does not harm small projects and benefits to
big projects, then we should obviously go this way.
(perhaps adding advices for people using Git on machines with low RAM)
--
Matthieu Moy
http://www-verimag.imag.fr/~moy/
next prev parent reply other threads:[~2014-05-06 16:11 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-04 17:13 [PATCH] Bump core.deltaBaseCacheLimit to 96m David Kastrup
2014-05-05 10:26 ` Duy Nguyen
2014-05-05 10:27 ` Duy Nguyen
2014-05-05 11:03 ` Matthieu Moy [this message]
2014-05-05 11:35 ` Duy Nguyen
2014-05-05 11:20 ` David Kastrup
2014-05-05 20:19 ` Jeff King
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=vpqwqe0a3ne.fsf@anie.imag.fr \
--to=matthieu.moy@grenoble-inp.fr \
--cc=dak@gnu.org \
--cc=git@vger.kernel.org \
--cc=pclouds@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).