summaryrefslogtreecommitdiff
path: root/setup.c
diff options
context:
space:
mode:
authorLibravatar Ben Peart <benpeart@microsoft.com>2018-11-02 09:30:50 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2018-11-03 00:43:04 +0900
commitd1664e73ad96aa08735bf81d48ec0fb6d196cc3e (patch)
tree9c4339d85512d15000a398dafecbc77ab2b9d78a /setup.c
parentEighth batch for 2.20 (diff)
downloadtgif-d1664e73ad96aa08735bf81d48ec0fb6d196cc3e.tar.xz
add: speed up cmd_add() by utilizing read_cache_preload()
During an "add", a call is made to run_diff_files() which calls check_removed() for each index-entry. The preload_index() code distributes some of the costs across multiple threads. Because the files checked are restricted to pathspec, adding individual files makes no measurable impact but on a Windows repo with ~200K files, 'git add .' drops from 6.3 seconds to 3.3 seconds for a 47% savings. Signed-off-by: Ben Peart <benpeart@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'setup.c')
0 files changed, 0 insertions, 0 deletions