From: Avi Kivity Date: Wed, 30 May 2007 09:40:35 GMT Subject: Re: [RFC] super indexes to span multiple packfiles Message-ID: <465D4693.5070006@qumranet.com> In-Reply-To: Nicolas Pitre wrote: >> >> Another way to achieve that is to place objects that are accessed together >> nearby, and issue a larger read so as to bring them into cache. I imagine >> that placing commit objects and associated tree and blobs in history order >> should help here (but maybe git already does that, I'm not familiar with the >> internals). >> > > GIT already does that indeed, except for commit objects which are all > together for better performances on history traversal operations. > > After a fresh repack, the checkout of the latest revision should produce > a nearly perfect linear and contigous access into the early portion of > the same pack. Things will get more random with access to objects > further back in history of course, but those objects are less likely to > be accessed as often. > > Thanks. Actually I should have deduced this from the speed of 'git log' ;-) -- error compiling committee.c: too many arguments to function