summaryrefslogtreecommitdiff
path: root/Documentation/RelNotes/1.7.10.5.txt
diff options
context:
space:
mode:
authorLibravatar Nguyễn Thái Ngọc Duy <pclouds@gmail.com>2013-01-01 09:44:09 +0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-01-01 15:32:37 -0800
commit46983441ae17b34abee2954b87efeeefbe0768b3 (patch)
treefa4f76a660b86742f05d8ae2d1a9407cf24c936d /Documentation/RelNotes/1.7.10.5.txt
parenttest-wildmatch: add "perf" command to compare wildmatch and fnmatch (diff)
downloadtgif-46983441ae17b34abee2954b87efeeefbe0768b3.tar.xz
wildmatch: make a special case for "*/" with FNM_PATHNAME
Normally we need recursion for "*". In this case we know that it matches everything until "/" so we can skip the recursion. glibc, '*/*/*' on linux-2.6.git file list 2000 times before: wildmatch 8s 74513us fnmatch 1s 97042us or 13.59% faster after: wildmatch 3s 521862us fnmatch 3s 488616us or 99.06% slower Same test with compat/fnmatch: wildmatch 8s 110763us fnmatch 2s 980845us or 36.75% faster wildmatch 3s 522156us fnmatch 1s 544487us or 43.85% slower Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/RelNotes/1.7.10.5.txt')
0 files changed, 0 insertions, 0 deletions