Niedawno zaktualizowałem Xcode do wersji 4. Ta nowa wersja spędzała dużo czasu na indeksowaniu projektu (jest dość duży). Dlatego chciałbym wyłączyć indeksowanie. Przeszukiwanie pomocy Xcode i internetu nie dało żadnych rezultatów.
Niedawno zaktualizowałem Xcode do wersji 4. Ta nowa wersja spędzała dużo czasu na indeksowaniu projektu (jest dość duży). Dlatego chciałbym wyłączyć indeksowanie. Przeszukiwanie pomocy Xcode i internetu nie dało żadnych rezultatów.
Odpowiedzi:
Otwórz okno terminala i wklej to polecenie:
defaults write com.apple.dt.XCode IDEIndexDisable 1
Stracisz niektóre funkcje (autouzupełnianie, skok do definicji, niektórzy asystenci nie będą działać poprawnie). Ale odzyskasz pamięć RAM i procesor.
W moim projekcie Xcode przeszedł z użycia 2 gigów do kilkuset MB. (z którym bardzo potrzebowałem się skompilować;))
Zmniejszenie priorytetu procesu XCode pomaga:
renice 10 -p PID
Możesz uzyskać PID z Monitora aktywności lub poleceń top / ps.
Ten problem został zauważony na tej grupie dyskusyjnej :
Wydaje się, że sedno polega na tym, że XCode4 zużywa szalone ilości pamięci RAM podczas indeksowania - około 5 GB (!), A więc jeśli jesteś na maszynie z czymś w rodzaju 12 GB, nie ma problemu, ale jeśli jesteś na laptop z zaledwie 2 GB lub więcej, będziesz mieć dość poważne stronicowanie.
Domyślam się, że wszyscy wewnętrzni inżynierowie Apple'a robili wszystko, co w ich mocy.
Napotkałem albo ten sam problem, albo coś podobnego. Mój projekt zawiera mocno szablonowy C ++. Dołączenie tych nagłówków do pliku PCH rozwiązało problem.
Mój nowy siatkówkowy Macbook pro z XCode 4 bardzo wolno indeksował (i wszystko inne). Mój domowy Mac mini bardzo szybko pracował nad tym samym projektem !? Okazuje się, że to było moje oprogramowanie antywirusowe - skanowałem każdy odczytany lub zapisany plik na MacBooku. Wyłączenie tego przyspieszyło wszystko o tonę.
Powolne indeksowanie nie jest dane. A więcej pamięci niekoniecznie jest lepsze.
Mam średni projekt do pracy ~ 500 plików źródłowych. Po usunięciu danych pochodnych ukończenie ponownego indeksowania tego projektu zajmuje 18 minut. Dzieje się tak, ponieważ żadne inne aplikacje nie są otwarte i nie robią nic innego z komputerem. To jest na dość nowym Macbooku Pro z pamięcią 8G i i7. Okropne, prawda?
Mój komputer domowy to najnowszy Mac Mini z pamięcią 4G i i5. Na tej maszynie ten sam projekt zajmuje 40 sekund, aby całkowicie zindeksować.
Jeszcze nie wiem, jaka jest różnica, ale pracuję nad tym.
Nie można wyłączyć indeksowania w Xcode 4. Wiele funkcji środowiska IDE jest zbudowanych na podstawie indeksu, który utrzymuje.