2010-02-05 10 views
10

La última versión o XCode (3.2.1) se ejecuta muy lento en OS X 10.6.¿Cómo acelerar las construcciones de xcode sin modificaciones de proyecto?

Qué tipos de ajustes puede hacer a su Mac para aceleración Xcode compilación proceso.

No estoy buscando consejos generales como la reestructuración de sus proyectos, solo ajustes relacionados con el medio ambiente.

Por ejemplo, recuerdo que en Windows para Visual Studio dos aceleraciones significativas son para deshabilitar el tiempo de acceso pasado de antivirus y NTFS.

Así que estoy apuntando a algo else que: actualizaciones de hardware, modificaciones a la estructura del proyecto o configuración de compilaciones distribuidas.

Actualización n. ° 1: tal vez limitar el número de procesos cc1plus podría ayudar a acelerar. Creo que hay una variable de entorno que se puede usar para esto, pero no pude reubicar esta información.

Respuesta

17

Creo que puede conseguido Xcode para construir a una velocidad decente con este comando:

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

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

Esto limitará el número de procesos ejecutados cuando no construir. Antes de agregar esto a mi máquina (4 núcleos/3GB de RAM) ¡el proceso de compilación fue más lento que en un solo núcleo!

Creo que XCode no es capaz de estimar el límite correcto de las subtareas por sí mismo porque hace la estimación mirando solo su número de núcleos e ignorando la cantidad de RAM que tiene.

+2

Creo que el comando simple de una sola línea es lo más importante que cualquiera podría hacer para cambiar su vida, si están usando Xcode como un compilador de C++. Realmente es un cambio de vida! Estaba teniendo pesadillas con Xcode, hasta que limité la cantidad de núcleos que estaba usando. Sistema de congelación, toda mi memoria RAM se estaba agotando. ¡Incluso iba a comprar un sistema completamente nuevo, y luego este único comando llegó por mucho tiempo, amigo! Alguien debería decirle a los desarrolladores de Xcode. – Tamer

+0

¡Muchas gracias por esto! –

0

Eche un vistazo a Activity Monitor y vea si hay algún otro proceso que tome tiempo de CPU (por ejemplo, Spotlight o Time Machine). Consulte también la pestaña Memoria del sistema en el Monitor de actividad para ver si está buscando.

+0

aparece "Spinning cursor de espera" de vez en cuando. Al observar el monitor del sistema observo que la mayor parte del tiempo de la CPU es utilizado por ~ 5 procesos cc1plus (la máquina tiene 4 núcleos/4GB de RAM). Aún así, el uso de la CPU no es tan alto, pero ahora Xcode está marcado como "no responde". – sorin

+0

Vaya, ahora veo 9 procesos cc1plus; esto no debería ocurrir con 4 núcleos. – sorin

0

Recuerdo haber visto a alguien recientemente cuyos problemas de velocidad de Xcode se resolvieron reinstalando Xcode.

Si hace esto, es posible que desee guardar las descargas de su documentación y restaurarlas después de volver a instalarlas. Te salvará de una larga descarga. Puede encontrar los archivos de documentación yendo a Preferencias/Documentación. Haga clic en la pequeña "i" junto a un conjunto de documentos y luego elija "revelar en el buscador" desde la ventana pequeña.

1

Para Xcode 4 esto es ahora:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

0

Desactivación de indexación sentido código puede liberar considerables cantidades de memoria y CPU en proyectos grandes/complejos, mientras se acelera el IDE.

Xcode 3

Utilizar preferencias de la aplicación.

Xcode 4

defaults write com.apple.dt.XCode IDEIndexDisable 1

Cuestiones relacionadas