Rene Scharfe <rene.scharfe@xxxxxxxxxxxxxx> writes: > I then let the two chew away on the kernel repository. And as > kcachegrind impressively shows, all we do with our trees and objects is > dwarfed by inflate(). The diff output codepath has a logic that says "if the blob we are dealing with has the same object name as the corresponding blob in the index, and if the index entry is clean (i.e. it is known that the file sitting in the working tree matches the blob), then do not inflate() but use data from that file instead". It was originally done that way because we used to prepare temporary files out of blob and fed them to GNU diff, but I think it is still kept that way. I wonder if doing the same may be cheaper for archivers. - 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