From: Nicolas Pitre <nico@cam.org>
To: Linus Torvalds <torvalds@osdl.org>
Cc: Junio C Hamano <junkio@cox.net>, Git Mailing List <git@vger.kernel.org>
Subject: Re: Horrible re-packing?
Date: Mon, 05 Jun 2006 19:13:40 -0400 (EDT) [thread overview]
Message-ID: <Pine.LNX.4.64.0606051900170.24152@localhost.localdomain> (raw)
In-Reply-To: <Pine.LNX.4.64.0606051432270.5498@g5.osdl.org>
On Mon, 5 Jun 2006, Linus Torvalds wrote:
>
>
> On Mon, 5 Jun 2006, Nicolas Pitre wrote:
> >
> > In other words, the pack shrunk to less than half the size of the
> > previous one !
>
> Ok, that's a bit more extreme than expected.
>
> It's obviously great news, and says that the approach of sorting by
> "reversed name" is a great heuristic, but at the same time it makes me
> worry a bit that this thing that is supposed to be a heuristic ends up
> being _so_ important from a pack size standpoint. I was happier when it
> was more about saving a couple of percent.
Well... this is the repository that exhibited a repack regression a
while ago, going from something like ~40MB to ~160MB when Junio
initially added the directory in the name hash. No other popular
repositories had that problem.
Which is why I said this repo is particularly sensitive to heuristic
changes. So I wouldn't worry too much about your proposed patch making
it too great in this case. It certainly didn't cause any (significant)
regression overall which is what matters.
We already have surprizing results when combining two heuristics
together although if used separately they do worse. So trying to have
fallback/incremental heuristics is going to make things simply too
complicated for when it breaks. Better experiment with new ideas and
adopt them when they do a better job universally.
... which your proposed hashing change does.
Nicolas
prev parent reply other threads:[~2006-06-05 23:13 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-06-05 17:08 Horrible re-packing? Linus Torvalds
2006-06-05 18:44 ` Linus Torvalds
2006-06-05 19:03 ` Linus Torvalds
2006-06-05 19:37 ` Junio C Hamano
2006-06-05 19:57 ` Linus Torvalds
2006-06-05 23:54 ` Junio C Hamano
2006-06-06 0:14 ` Junio C Hamano
2006-06-05 21:14 ` Olivier Galibert
2006-06-05 21:22 ` Nicolas Pitre
2006-06-06 0:18 ` Chris Wedgwood
2006-06-06 0:35 ` Linus Torvalds
2006-06-05 21:27 ` Linus Torvalds
2006-06-05 21:20 ` Nicolas Pitre
2006-06-05 21:40 ` Linus Torvalds
2006-06-05 23:13 ` Nicolas Pitre [this message]
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=Pine.LNX.4.64.0606051900170.24152@localhost.localdomain \
--to=nico@cam.org \
--cc=git@vger.kernel.org \
--cc=junkio@cox.net \
--cc=torvalds@osdl.org \
/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).