Re: [PATCH 6/9] Use uint32_t for pack-objects counters.
- From
Shawn O. Pearce <spearce@spearce.org>
- Date
- Mar 7, 2007, 20:37 UTC
- Message-ID
- <20070307203721.GD27922@spearce.org>
- In-Reply-To
- <7v1wk0g9mp.fsf@assigned-by-dhcp.cox.net>
Junio C Hamano <junkio@cox.net> wrote:
Show 7 quoted lines
> I may not be reading the patch correctly, but doesn't this make > find_deltas() logic to scan the list backwards? We sort the > list by type and size before we enter this, so that we scan from > bigger to smaller, because we prefer to leave biggest as a base > and represent smaller ones as deltas (removing deltas do not > have to record preimage and tend to be much smaller than adding > deltas). I suspect this change may affect that optimization.
Its always scanned backwards. I've read the patch like 8 times now (and I just reread the part you quoted). The patch implements the same backwards scan that has always been there. Linus put it backwards for the exact reason you state; bigger objects are near the end of the array (see type_size_sort).
-- Shawn.