Началось все с проблем с большими репозитариями (297MB и ~15k файлов). При работе с подобным репозитарием и на локальном диске все неспешно, а на сетевом - совсем беда. Чтобы понять суть проблемы небольшой тест производительности команды
git status
на одном и том же репозитарии, но подключенном в Linux и Windows. В Linux используется CIFS, а в Windows - сетевой диск.В качестве одной из оптимизаций в Windows будет использоваться core.fscache = yes:
git config --global core.fscache yes
Real | User | Sys | |
---|---|---|---|
Linux | 0m5.927s | 0m0.304s | 0m1.052s |
Windows | 2m37.809s | 0m0.000s | 0m0.406s |
Windows/core.fscache=yes | 0m30.732s | 0m0.000s | 0m0.031s |
Включение core.fscache дает пятикратный прирост в скорости работы Git в Windows на сетевых дисках. Пока никаких побочных явлений, связанных с включением этого параметра не замечено. Вариант с Linux в комментариях не нуждается - там все ожидаемо быстро и без этой опции.
Комментариев нет:
Отправить комментарий