Re: Why is --pretty=format: so slow?
- From
René Scharfe <rene.scharfe@lsrfire.ath.cx>
- Date
- Nov 4, 2007, 10:31 UTC
- Message-ID
- <472D9F6E.8070609@lsrfire.ath.cx>
- In-Reply-To
- <7vmytuvdvq.fsf@gitster.siamese.dyndns.org>
Junio C Hamano schrieb:
Show 12 quoted lines
> Paul Mackerras <paulus@samba.org> writes: > >> Strace seems to indicate that git log is doing at least one sequence >> of open, fstat64, fcntl64, getdents64 and close for each line of >> output in the --pretty=format: cases, but not in the other cases. > > I bet that is coming from doing find_unique_abbrev() to fill > fields %h, %t and %p, even when the output format does not ask > for any of them. > > Dscho, can we stop calling find_unique_abbrev() unconditionally > before being asked?
Incidentally, I'm finishing a patch series to add git-describe style placeholders. It needs such an optimization even more badly (and has it). Speeding up other slow placeholder expansions falls out quite naturally. Please wait just a few minutes..
René