diff options
author | Ben Peart <benpeart@microsoft.com> | 2018-11-02 09:30:50 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-11-03 00:43:04 +0900 |
commit | d1664e73ad96aa08735bf81d48ec0fb6d196cc3e (patch) | |
tree | 9c4339d85512d15000a398dafecbc77ab2b9d78a /contrib/hooks | |
parent | Eighth batch for 2.20 (diff) | |
download | tgif-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 'contrib/hooks')
0 files changed, 0 insertions, 0 deletions