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.
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.
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
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.
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.
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
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