2010-02-05 8 views
10

Die letzte Version oder XCode (3.2.1) läuft unter OS X 10.6 sehr langsam.Wie beschleunigt man Xcode-Builds ohne Projektänderungen?

Welche Änderungen können Sie an Ihrem Mac vornehmen, um beschleunigen Xcode bauen Prozess.

Ich bin nicht auf der Suche nach allgemeinen Tipps, wie Sie Ihre Projekte restrukturieren, nur zwickt, die mit der Umgebung zusammenhängen.

Zum Beispiel erinnere ich mich daran, dass unter Windows für Visual Studio zwei wesentliche Beschleunigungen sind, Antivirus und NTFS letzten Zugriffszeitpunkt zu deaktivieren.

So ziele ich auf etwas sonst als: Hardware-Upgrades, Projektstrukturänderungen oder Konfigurieren von verteilten Builds.

Update # 1 - möglicherweise die Beschleunigung der Anzahl der cc1plus-Prozesse beschleunigen. Ich denke, es gibt eine Umgebungsvariable, die dafür verwendet werden kann, aber ich konnte diese Information nicht verschieben.

Antwort

17

Ich glaube, ich Xcode bekam kann bei akzeptabler Geschwindigkeit mit diesem Befehl zu bauen:

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

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

die Anzahl der Prozesse ausgeführt Dies wird begrenzen, wenn sie bauen wird. Vor dem Hinzufügen zu meinem Rechner (4 Kerne/3 GB RAM) war der Build-Prozess langsamer als auf Single-Core!

Ich denke, dass XCode ist nicht in der Lage, die richtige Grenze von Teilaufgaben selbst abzuschätzen, weil es die Schätzung nur durch die Anzahl der Kerne und ignoriert die Menge an RAM, die Sie haben.

+2

Ich denke, dass ein einfacher einzeiliger Befehl die wichtigste Sache ist, die jeder tun könnte, um sein Leben zu ändern, wenn er Xcode als C++ - Compiler verwendet. Es ist wirklich lebensverändernd! Ich hatte Albträume mit Xcode, bis ich die Anzahl der verwendeten Kerne limitierte. Systemfrieren, mein gesamter Arbeitsspeicher wurde aufgebraucht. Ich würde sogar ein völlig neues System kaufen, dann kam dieser einzelne Befehl ein langer, Mann! Jemand sollte es den Xcode-Entwicklern wirklich sagen. – Tamer

+0

Vielen Dank dafür! –

0

Werfen Sie einen Blick auf Activity Monitor und sehen Sie, ob andere Prozesse CPU-Zeit benötigen (z. B. Spotlight oder Time Machine). Sehen Sie sich auch die Registerkarte Systemspeicher im Aktivitätsmonitor an, um zu sehen, ob Sie blättern.

+0

"Spinning Wartecursor" erscheint von Zeit zu Zeit. Blick auf Systemmonitor Ich beobachte, dass die meisten CPU-Zeit von ~ 5 cc1plus-Prozesse verwendet wird (Maschine hat 4 Kerne/4 GB RAM). Noch ist die CPU-Auslastung nicht so hoch, aber Xcode ist jetzt als "nicht reagiert" markiert. – sorin

+0

Ups, jetzt sehe ich 9 cc1plus-Prozesse - das sollte nicht mit 4 Kernen passieren. – sorin

0

Ich erinnere mich, jemanden gesehen zu haben, dessen Xcode-Geschwindigkeitsprobleme durch Neuinstallation von Xcode behoben wurden.

Wenn Sie dies tun, möchten Sie möglicherweise Ihre Dokumentationsdownloads speichern und nach der Neuinstallation wiederherstellen. Es wird Sie vor einem langen Download retten. Sie finden die Dokumentationsdateien unter Einstellungen/Dokumentation. Klicken Sie auf das kleine "i" neben einem Dokumenten-Set und wählen Sie dann "Enthüllen im Finder" aus dem kleinen Fenster.

1

Für Xcode 4 ist dies nun:

defaults com.apple.dt.Xcode schreiben IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

0

Abschaltcode Sinn Indizierung kann erhebliche Mengen an Speicher und CPU frei in große/komplexe Projekte, während die IDE selbst beschleunigt wird.

Xcode 3

Vorgaben von dem App.

Xcode 4

defaults write com.apple.dt.XCode IDEIndexDisable 1

Verwandte Themen