Junio C Hamano <gits...@pobox.com> writes:
> Junio C Hamano <gits...@pobox.com> writes:
>> Overall, I like this better than the "log --follow" hack; as the
>> revision traversal is done without any pathspec when being "careful
>> and slow" (aka -M), you do not suffer from the "just use a singleton
>> pathspec globally regardless of what other history paths are being
>> traversed" limitation of "log --follow".
>> The patch series certainly is interesting.
> Having said that, I notice that "careful and slow" is just "too slow
> to be usable" even on a small tree like ours. Try running
> $ git log -M -L:get_name:builtin/describe.c
> and see how long you have to wait until you hit the first line of
I'll dig some more. It *should* be essentially the following times
$ time git log --raw -M --topo-order >/dev/null
$ time git log -L:get_name:builtin/describe.c >/dev/null
$ time git log -L:get_name:builtin-describe.c 81b50f3ce40^ >/dev/null
So I'm losing a factor of about 4 somewhere, which I can't explain right
It could be improved further if --follow was fixed, because then the
first step should be much faster than diffing *all* the trees.
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html