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

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

2 ответа

Решение

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

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

Git 2.1.0 сделал его значение по умолчанию 'true' сейчас:

https://git.kernel.org/cgit/git/git.git/tree/Documentation/RelNotes/2.1.0.txt

Другие вопросы по тегам