summaryrefslogtreecommitdiff
path: root/vcs-svn
diff options
context:
space:
mode:
authorLibravatar Anders Kaseorg <andersk@ksplice.com>2010-12-09 01:47:29 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2010-12-09 11:20:26 -0800
commitd1645d02defe43fa5b43140050ba265fcc49fa70 (patch)
treee2bf1c06ade74e1878dc0309df78dc12073849f0 /vcs-svn
parentdescribe: Store commit_names in a hash table by commit SHA1 (diff)
downloadtgif-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 'vcs-svn')
0 files changed, 0 insertions, 0 deletions