¿Cómo deshabilitar la indexación en Xcode 4?

90

No hace mucho tiempo actualicé Xcode a la versión 4. Esta nueva versión pasó mucho tiempo indexando el proyecto (es bastante grande). Por eso me gustaría deshabilitar la indexación. La búsqueda a través de la ayuda de Xcode e Internet no arrojó resultados.

FarMiaplacidus
fuente

Respuestas:

108

Abra una ventana de terminal y pegue este comando:

defaults write com.apple.dt.XCode IDEIndexDisable 1

Perderá algunas funciones (autocompletar, saltar a la definición, algunos de los asistentes no funcionarán bien). Pero recuperarás RAM y CPU.

Para mi proyecto, Xcode pasó de usar 2 Gigs a unos cientos de MB. (con el que necesitaba mucho compilar;))

Dave
fuente
Esto también solucionó el problema para mí. En un proyecto de tamaño moderado, un día, XCode 4 decidió comerse 10 GB de memoria virtual, solo tengo 4 GB físicos y me senté allí girando durante 5 minutos. Cada vez que intenté iniciar XCode de nuevo, hizo lo mismo. Eliminó el archivo del espacio de trabajo, sigue siendo lo mismo. La desactivación de la indexación con este comando solucionó el problema.
clemahieu
11
Guau. Perder la capacidad de mostrar ayuda rápida al hacer clic en el nombre de una clase o método es algo espectacular para la productividad. Xcode 4 apesta de verdad :( ... buena respuesta, sin embargo.
Nate
4
Jajajaja, para mí el show ya se detuvo. Cuando agregué la biblioteca C ++ Eigen, el indexador se bloqueó por completo y todos saltaron a la definición, etc.dejaron de funcionar, incluso durante los breves momentos en los que dejó de indexar. En serio, incluso prueban este software ...
Potatoswatter
Es difícil describir la mejora después de deshabilitar la indexación en mi mac pro. Ahora puedo navegar libremente por mi proyecto. Antes de la desactivación, tomó segundos simplemente ingresar un carácter.
ArtHare
¡Wow increible! Cuando usas vim como editor de todos modos, esto es perfecto.
eliminaciones el
8

Reducir la prioridad del proceso XCode ayuda a:

renice 10 -p PID

Puede obtener el PID del Monitor de actividad o de los comandos top / ps.

Peter Tseng
fuente
2
Esto no ayudará si el problema es el uso de la memoria. Xcode seguirá consumiendo la misma cantidad de memoria; solo lo usará por más tiempo.
Peter Hosey
1
Es cierto, pero libera ciclos de CPU para otras tareas. Cambié de nuevo a XCode 3 por el momento, pero tendré que probar 4 con la indexación deshabilitada en algún momento.
Peter Tseng
7

Este problema se ha detectado en este grupo de noticias :

El quid de esto parece ser que XCode4 usa cantidades locas de RAM durante la indexación, como 5gb más o menos (!), Y por lo tanto, si estás en una máquina con algo como 12gb, no hay problema, pero si estás en una computadora portátil con solo 2 GB más o menos, tendrá una paginación bastante severa.

Supongo que los ingenieros internos de Apple eran todos profesionales de mac al máximo o algo así.

Richard Kettering
fuente
Lamentablemente, ¡esto parece ser muy cierto! Pensaría que de alguna manera podrían reducir los requisitos de capacidad en memoria. Lo que sucede es que su computadora se queda sin memoria primaria y comienza a intercambiar. No es agradable, incluso con un SSD.
lericson
1

Me encontré con el mismo problema o algo similar. Mi proyecto incluye C ++ con muchas plantillas. Incluir esos encabezados en el archivo PCH me resolvió el problema.

Damian Carrillo
fuente
1
Además, eliminar el directorio específico de la aplicación en ~ / Library / Xcode / DerivedData / permitiría que Xcode se reindexara. Esto ayudaría a la situación porque la indexación parecía fallar silenciosamente y no se podía recuperar.
Damian Carrillo
1

Mi nueva Retina Macbook pro con XCode 4 era extremadamente lenta al indexar (y todo lo demás). ¡¿Mi Mac mini en casa trabajaba muy rápido en el mismo proyecto ?! Resulta que era mi software antivirus: escaneaba cada archivo leído o escrito en la MacBook. Apagar eso aceleró todo en una tonelada.

Jim
fuente
0

La indexación lenta no es un hecho. Y más memoria no es necesariamente mejor.

Tengo un proyecto de tamaño mediano para trabajar ~ 500 archivos fuente. Después de eliminar los datos derivados, se necesitan 18 minutos para terminar de volver a indexar este proyecto. Eso es sin otras aplicaciones abiertas y sin hacer nada más con la computadora. Esto es en un Macbook Pro bastante reciente con 8G de memoria y un i7. Horrible, ¿verdad?

Mi máquina doméstica es una Mac Mini reciente con 4G de memoria y una i5. En esa máquina, exactamente el mismo proyecto tarda 40 segundos en indexarse ​​por completo.

Todavía no sé cuál es la diferencia, pero estoy trabajando en ello.

dar512
fuente
¿Alguna vez averiguó por qué tarda tanto en su Macbook Pro? Parece que tengo el mismo problema.
chown
Lo siento, esto es tarde, lo acabo de notar. Sí, lo hice, era el comprobador de virus Norton. Una vez retirado, los tiempos fueron espectacularmente mejores. Desde entonces, nuestra empresa se ha trasladado a Clam.
dar512
-7

No es posible deshabilitar la indexación en Xcode 4. Muchas de las características del IDE se construyen sobre el índice que mantiene.

Chris Hanson
fuente