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 /git-svn.perl | |
| parent | do_one_ref(): null_sha1 check is not about broken ref (diff) | |
| download | git-e6e4a47ba12bd19ed956251f191b1ea9915f61f8.tar.gz git-e6e4a47ba12bd19ed956251f191b1ea9915f61f8.zip | |
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 'git-svn.perl')
0 files changed, 0 insertions, 0 deletions
