Duy Nguyen <pclouds@xxxxxxxxx> writes: > On Fri, Nov 2, 2018 at 2:32 PM Ben Peart <peartben@xxxxxxxxx> wrote: >> >> From: Ben Peart <benpeart@xxxxxxxxxxxxx> >> >> During an "add", a call is made to run_diff_files() which calls >> check_remove() for each index-entry. The preload_index() code distributes >> some of the costs across multiple threads. > > Instead of doing this site by site. How about we make read_cache() > always do multithread preload? I suspect that it would be a huge performance killer. Many codepaths do not even want to know if the working tree files have been modified, even though they need to know what's in the index. Think "git commit-tree", "git diff --cached", etc.