Git działa bardzo wolno w systemie Windows

19

Nie jestem pewien, co zostało zmienione, ale moja instalacja Gita zaczęła działać bardzo wolno w repozytorium średniej wielkości. Inni używają Git z tym samym repozytorium na podobnych komputerach.

Różne polecenia działające z plikami lokalnymi są wolne, np . status& commit. pushjest szybki.

Windows 10, Git 2.11.0 64 bit, wysokie zużycie procesora.

Typowe problemy i rozwiązania już wykluczone:

  • Antywirusowe
  • Dysk sieciowy
  • core.fscache

time git status(z git-bashaka MinGW):

real    0m29.017s
user    0m0.015s
sys     0m0.031s

Śledzenie wydajności za pomocą GIT_TRACE_PERFORMANCE=true git statusniestety pokazało tylko jeden fragment atomowy:

performance: 32.583549907 s: git command: git status
kirilloid
źródło
Nie mogę w szczególności mówić o twoich problemach, ale polecam zacząć od prune. Powinno to zmniejszyć obciążenie innych podejmowanych operacji. Powodzenia!
eebbesen,
1
skompiluj git ( github.com/git-for-windows/git.git ) samodzielnie w Visual Studio ( github.com/git-for-windows/git/commit/… ), aby uzyskać PDB. Teraz otwórz cmd.exe jako administrator i uruchom to: wpr.exe -start CPU -start ReferenceSet -filemode && timeout -1 && wpr.exe -stop C: \ HighCPUUsage.etl . teraz wykonuj swoje powolne działania git. po wykonaniu tej czynności wróć do CMD i naciśnij klawisz, aby zatrzymać rejestrowanie. Spakuj duży plik ETL + wygenerowane przez siebie dyski PDD do gita i udostępnij zip (link udostępniania onedrive)
magicandre1981
1
Niestety w pewnym momencie git znów stał się szybki i inżynierowie wsparcia nie są w stanie powiedzieć mi, co zostało zmienione w repozytorium.
kirilloid
1
Nie mogę już dodać odpowiedzi na to pytanie, ale miałem ten sam problem, naprawiłem go i chcę go udokumentować dla każdego, kto ponownie pojawi się na tej stronie. Po prostu aktualizacja do wersji 2.15 Gita 2.14 (nawet nie otwieranie nowego terminala) dała mi 3- git statuskrotne przyspieszenie. Wierzę, że to jest to: github.com/git-for-windows/git/pull/1344
alejandro5042
1
Miałem ten problem, ponieważ mój folder domowy (zawierający .gitconfig) znajdował się w udziale sieciowym. Naprawiłem to, instalując MSYS, a następnie instalując git w MSYS za pomocą pacman -S git. Działa to, ponieważ MSYS ma osobny folder domowy.
jpaugh

Odpowiedzi:

3

Ten post przepełnienia stosu pracował dla mnie: Git Bash (miętowy) jest bardzo wolny w systemie Windows 10

Stare pytanie, wiem, ale ostatnio napotkałem problem i znalazłem odpowiedź - pomyślałem, że się rozprzestrzenię. Zasadniczo był to problem ze sterownikiem graficznym AMD Radeon spowalniającym mięty. Przejdź do Menedżera urządzeń i wyłącz AMD Radeon Graphics na rzecz zintegrowanej grafiki Intel. Próbowałem dowiedzieć się, dlaczego, ale jak dotąd nie miałem szczęścia.

Abi
źródło
2
Tak więc, czy to rozwiązanie nie działało, ponieważ piszesz odpowiedź, a jeśli nie potwierdziłeś opublikowanego rozwiązania, o którym piszesz, to tak naprawdę nie jest to odpowiedź i dlatego powinieneś przeczytać „Dlaczego potrzebuję 50 reputacji, aby komentować” aby upewnić się, że rozumiesz, jak możesz zacząć komentować.
Pimp Juice IT
Miałem tylko chipset graficzny Intel na tej maszynie, więc to tak, jak już to zrobiłem. Również z mojego zrozumienia tego, w jaki sposób nowoczesne oprogramowanie wykorzystuje sprzęt, szanse, że jakoś wykorzystają GPU, są jakoś niewielkie. W sterowniku może być błąd, który blokuje procesor, ale jest to również bardzo nieprawdopodobna sytuacja. Ach, nawet nie używam konsoli minGW - używam standardowego Windows cmd z plikami wykonywalnymi dodanymi do PATH.
kirilloid
Holly ... to zadziałało dla mnie. Czy miałeś szczęście dowiedzieć się, dlaczego tak się dzieje? @Abi
pmoleri
1
Wyłączanie sterownika karty graficznej !!!! ??? Nie rozwiązanie.
Triynko