On Tue, 11 Dec 2007, Junio C Hamano wrote: > > Instead, how about discarding after we are done with each origin, like > this? Sure, looks fine to me. With either of these patches, all of the cost is in the diffing routines: samples % image name app name symbol name 191317 31.4074 git git xdl_hash_record 120060 19.7096 git git xdl_recmatch 99286 16.2992 git git xdl_prepare_ctx 56370 9.2539 libc-2.7.so libc-2.7.so memcpy 23315 3.8275 git git xdl_prepare_env .. and while I suspect xdiff could be optimized a bit more for the cases where we have no changes at the end, that's beyond my skills. Linus - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html