diff options
author | Anders Kaseorg <andersk@ksplice.com> | 2010-12-09 01:47:29 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-12-09 11:20:26 -0800 |
commit | d1645d02defe43fa5b43140050ba265fcc49fa70 (patch) | |
tree | e2bf1c06ade74e1878dc0309df78dc12073849f0 /Documentation/git-fast-export.txt | |
parent | describe: Store commit_names in a hash table by commit SHA1 (diff) | |
download | tgif-d1645d02defe43fa5b43140050ba265fcc49fa70.tar.xz |
describe: Delay looking up commits until searching for an inexact match
Now that struct commit.util is not used until after we've checked that
the argument doesn't exactly match a tag, we can wait until then to
look up the commits for each tag.
This avoids a lot of I/O on --exact-match queries in repositories with
many tags. For example, 'git describe --exact-match HEAD' becomes
about 12 times faster on a cold cache (3.2s instead of 39s) in a
linux-2.6 repository with 2000 packed tags. That is a huge win for the
interactivity of the __git_ps1 shell prompt helper when on a detached
HEAD.
Signed-off-by: Anders Kaseorg <andersk@ksplice.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/git-fast-export.txt')
0 files changed, 0 insertions, 0 deletions