2010-02-05 19 views
10

L'ultima versione o XCode (3.2.1) è in esecuzione molto lentamente su OS X 10.6.Come velocizzare le build xcode senza modifiche al progetto?

Quali tipi di modifiche è possibile eseguire sul proprio Mac al fine di velocizzare il processo di creazione di Xcode Xcode build.

Non sto cercando suggerimenti generali su come ristrutturare i progetti, solo ritocchi relativi all'ambiente.

Ad esempio, ricordo che in Windows per Visual Studio due significativi aumenti sono la disattivazione dell'antivirus e dell'ultimo accesso NTFS.

Quindi sto puntando a qualcosa di rispetto a: aggiornamenti hardware, modifiche alla struttura del progetto o configurazione di build distribuite.

Aggiornamento n. 1 - la limitazione del numero di processi cc1plus potrebbe aiutare a velocizzare. Penso che ci sia una variabile d'ambiente che può essere utilizzata per questo, ma non sono stato in grado di trasferire queste informazioni.

risposta

17

credo di poter ottenuto Xcode per costruire a velocità decente con questo comando:

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

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

questo limiterà il numero di processi eseguiti quando lo fa costruire. Prima di aggiungere questo alla mia macchina (4 core/3 GB di RAM), il processo di compilazione era più lento rispetto al single core!

Penso che XCode non sia in grado di stimare il limite destro delle attività secondarie da solo perché fa la stima cercando solo il numero di core e ignorando la quantità di RAM che si ha.

+2

Penso che il semplice comando a linea singola sia la cosa più importante che chiunque potrebbe fare per cambiare vita lì, se usano Xcode come compilatore C++. È davvero la vita che cambia! Stavo avendo incubi con Xcode, fino a quando ho limitato il numero di core che stava usando. Sistema di congelamento, tutta la mia RAM era esaurita. Avrei persino comprato un sistema completamente nuovo, poi questo singolo comando è arrivato da molto tempo! Qualcuno dovrebbe davvero dire agli sviluppatori Xcode. – Tamer

+0

Grazie mille per questo! –

0

Dai un'occhiata a Activity Monitor per vedere se altri processi stanno prendendo il tempo della CPU (ad esempio Spotlight o Time Machine). Guarda anche la scheda System Memory in Activity Monitor per vedere se stai paging.

+0

"Spinning cursore di attesa" appare di tanto in tanto. Guardando il monitor del sistema, osservo che la maggior parte del tempo della CPU viene utilizzato dai processi ~ 5 cc1plus (la macchina ha 4 core/4 GB di RAM). Tuttavia l'utilizzo della CPU non è così elevato, ma ora Xcode è contrassegnato come "non risponde". – sorin

+0

Oops, ora vedo 9 processi cc1plus - questo non dovrebbe accadere con 4 core. – sorin

0

Ricordo di aver visto qualcuno di recente i cui problemi di velocità Xcode sono stati risolti reinstallando Xcode.

Se si esegue questa operazione, è possibile che si desideri salvare i download della documentazione e ripristinarli dopo la reinstallazione. Ti salverà da un lungo download. Puoi trovare i file della documentazione andando su Preferenze/Documentazione. Fai clic sulla piccola "i" accanto a un set di documenti e quindi seleziona "rivela nel Finder" dalla piccola finestra.

1

Per Xcode 4 questo è ora:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

0

Disattivazione codice di rilevamento di indicizzazione può liberare considerevoli quantità di memoria e CPU progetti grandi/complessi, mentre accelera l'IDE stesso.

Xcode 3

Utilizzare Preferenze dal app.

Xcode 4

defaults write com.apple.dt.XCode IDEIndexDisable 1

Problemi correlati