diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-07-23 10:17:04 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-07-23 21:56:00 -0700 |
commit | e6e4a47ba12bd19ed956251f191b1ea9915f61f8 (patch) | |
tree | 3447e53210d460cb62af2a8f13d5e8841e27bd05 /pack-refs.h | |
parent | do_one_ref(): null_sha1 check is not about broken ref (diff) | |
download | tgif-e6e4a47ba12bd19ed956251f191b1ea9915f61f8.tar.xz |
git branch: fix performance problem
'git branch' looks at _all_ the refs, and verifies them. Which means that
during cold-cache situations with a slow disk (and lots of tags, for
example) it can take several very annoying seconds (7.5s according to a
report by Carlos R. Mafra).
This avoids most of it by simply doing the filtering before looking up
the commits, by using the "raw" version of for_each_ref.
Reported-by: Carlos R. Mafra <crmafra2@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'pack-refs.h')
0 files changed, 0 insertions, 0 deletions