On Fri, Apr 07, 2006 at 02:28:40AM -0700, Junio C Hamano wrote: > I've made a few changes to "git blame" myself: > > - fix breakage caused by recent revision walker reorganization; > - use built-in xdiff instead of spawning GNU diff; > - implement -S <ancestry-file> like annotate does. > > Depending on the density of changes, it now appears that blame > is 10%-30% faster than annotate. I thought CVS emulator might > be interested to give it a whirl.. > Nice work! There is another possible optimisation with respect to xdiff. Instead of producing the diff on the xdiff side and parsing the diff in blame.c, we could add another call back which just gets the relevant information from the hunk header. I don't know how much we would gain from this, but it might be worth a try. - Fredrik - : 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