Jak przyspieszyć Xcode buduje bez żadnych modyfikacji projektu?

Ostatnia wersja lub XCode (3.2.1) działa bardzo wolno na OS X 10.6.

Jakie poprawki można zrobić na komputerze Mac, aby przyspieszyć proces budowania Xcode .

Nie szukam ogólnych wskazówek, jak zrestrukturyzować swoje projekty, tylko poprawek, które są związane ze środowiskiem.

Na przykład pamiętam, że w Windows dla Visual Studio dwa znaczące przyspieszenia to wyłączenie antywirusa i NTFS ostatniego czasu dostępu.

Więc celuję w coś else than: aktualizacje sprzętu, modyfikacje struktury projektu lub konfigurowanie rozproszonych kompilacji.

Update # 1 - może ograniczenie liczby procesów cc1plus pomoże przyspieszyć. Myślę, że istnieje zmienna środowiskowa, która może być używana do tego, ale nie byłem w stanie przenieść tych informacji.

Author: sorin, 2010-02-05

5 answers

Myślę, że Xcode może zbudować z przyzwoitą prędkością z tą komendą:

# Xcode 3.x
defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4

# Xcode 4.x
defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

Spowoduje to ograniczenie liczby procesów wykonywanych podczas kompilacji. Przed dodaniem tego do mojego komputera (4 rdzenie / 3GB RAM) proces budowania był wolniejszy niż na pojedynczym rdzeniu!

Myślę, że XCode nie jest w stanie samodzielnie oszacować WŁAŚCIWEGO limitu podzadań, ponieważ dokonuje oszacowania, patrząc tylko na liczbę rdzeni i ignorując ilość pamięci RAM, którą masz.

 17
Author: sorin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-16 15:24:54

Dla Xcode 4 jest to teraz:

Domyślnie zapisuje com.jabłko.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentcompiletasks 4

 1
Author: Tamer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-29 07:48:07

Spójrz na monitor aktywności i sprawdź, czy inne procesy zajmują czas procesora (np. Spotlight lub Time Machine). Sprawdź również kartę Pamięć systemowa w Monitorze aktywności, aby sprawdzić, czy stronicujesz.

 0
Author: Paul R,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-05 17:44:55

Przypominam sobie, że ostatnio widziałem kogoś, kogo problemy z prędkością Xcode zostały rozwiązane przez reinstalację Xcode.

Jeśli to zrobisz, możesz zapisać pobrane dokumenty i przywrócić je po ponownej instalacji. Pozwoli Ci to zaoszczędzić od długiego pobierania. Pliki dokumentacji można znaleźć, przechodząc do opcji Preferencje / dokumentacja. Kliknij małe " i "obok zestawu dokumentów, a następnie wybierz" ujawnij w Finderze " z małego okna.

 0
Author: dodgio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-05 18:26:46

Wyłączenie indeksowania code sense może zwolnić znaczne ilości pamięci i procesora w dużych/złożonych projektach, jednocześnie przyspieszając samo IDE.

Xcode 3

Użyj preferencji z aplikacji.

Xcode 4

defaults write com.apple.dt.XCode IDEIndexDisable 1

 0
Author: justin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-16 05:52:37