Подтвердить что ты не робот

Почему значение git core.preloadindex по умолчанию false?

Может ли кто-нибудь ответить, почему core.preloadindex по умолчанию является ложным? Есть ли подводные камни? Я не могу представить себе штраф за производительность.

4b9b3361

Ответ 1

Почему это не дефолт - ну, это было введено в 2008 году, и они сделали это для повышения производительности на слабых файловых системах, таких как NFS, и... Linus считает, что теперь он должен быть установлен по умолчанию - http://git.661346.n2.nabble.com/git-status-takes-30-seconds-on-Windows-7-Why-tp7580816p7580853.html

Интересно, не следует ли по умолчанию включать preloadindex.. Это огромный сделка по NFS, и единственным реальным недостатком является то, что он ожидает потоки работать. Это потенциально замедляет работу крошечного бита для одного процессора случаи со всем кэшированием, но это вряд ли будет актуальным случай.