Re: [PATCH] Add --aggressive option to 'git gc'
- From
Theodore Tso <tytso@mit.edu>
- Date
- May 9, 2007, 22:22 UTC
- Message-ID
- <20070509222221.GA10322@thunk.org>
- In-Reply-To
- <7v4pmlu4ut.fsf@assigned-by-dhcp.cox.net>
On Wed, May 09, 2007 at 01:19:54PM -0700, Junio C Hamano wrote:
Show 5 quoted lines
> It's tricky that it defaults to 10 and still called aggressive. > When the configuration variable is left unspecified, the only > reason it is called aggressive is because it passes '-f' to > repack, right? It was not very clear at the first sight and I > was about to ask why the default is 10, not higher.
Yes, it's called aggressive because it causes git-gc to recalculate the delta's. So that means that git-gc --aggressive will take around 9-10 times longer than git-gc. If the user changes gc.aggressive-window to some larger value, say like 30, then git-gc --aggressive would take around 20 times longer than git-gc.
So that's why I didn't make the default bigger, but instead left it as something which could be configured by the user. Maybe the default should be larger; I don't strong opposition towards making it be more like 30, but it seemed to me that doubling the run time for a 5% decrease in pack size wasn't worth it.
Regards,
- Ted