Como desabilitar a indexação no Xcode 4?

90

Não muito tempo atrás, eu atualizei o Xcode para a versão 4. Essa nova versão gastou muito tempo indexando o projeto (é muito grande). É por isso que eu gostaria de desativar a indexação. Pesquisar na ajuda do Xcode e na Internet não deu resultados.

FarMiaplacidus
fonte

Respostas:

108

Abra uma janela de terminal e cole este comando:

defaults write com.apple.dt.XCode IDEIndexDisable 1

Você perderá alguns recursos (autocompletar, pular para a definição, alguns dos assistentes não funcionarão direito). Mas você ganhará de volta RAM e CPU.

Para meu projeto, o Xcode passou de 2 Gigs para algumas centenas de MB. (o qual eu precisava muito compilar;))

Dave
fonte
Isso também resolveu o problema para mim. Em um projeto de tamanho moderado, um dia o XCode 4 decidiu comer 10 GB de memória virtual, eu só tenho 4 GB físicos e fiquei sentado lá girando por 5 minutos. Sempre que tentei iniciar o XCode novamente, ele fez a mesma coisa. Excluído o arquivo do espaço de trabalho, ainda a mesma coisa. Desativar a indexação usando este comando resolveu o problema.
clemahieu
11
Uau. Perder a capacidade de mostrar ajuda rápida clicando no nome de uma classe ou método é uma espécie de impedimento para a produtividade. O Xcode 4 é péssimo :( ... boa resposta, no entanto.
Nate
4
Hahahaha, pra mim o show já parou. Quando adicionei a biblioteca C ++ Eigen, o indexador travou completamente e todos pularam para a definição, etc, pararam de funcionar, mesmo durante os breves momentos em que parou de indexar. Sério, eles ainda testam este software ...
Potatoswatter
É difícil descrever a melhoria após desativar a indexação no meu mac pro. Agora posso navegar livremente em meu projeto. Pré-desativação, levou segundos para simplesmente inserir um caractere.
ArtHare
Wow fantástico! Quando você usa o vim como um editor de qualquer maneira, isso é perfeito.
elimirks
8

Reduzir a prioridade do processo XCode ajuda:

renice 10 -p PID

Você pode obter o PID no Monitor de atividades ou nos comandos top / ps.

Peter Tseng
fonte
2
Isso não ajudará se o problema for o uso de memória. O Xcode ainda consumirá a mesma quantidade de memória; só vai usá-lo por mais tempo.
Peter Hosey
1
É verdade, mas ele libera ciclos de CPU para outras tarefas. Voltei para o XCode 3 por enquanto, mas terei que tentar o 4 com a indexação desativada algum dia.
Peter Tseng
7

Este problema foi observado neste grupo de notícias :

O ponto crucial parece ser que o XCode4 usa uma quantidade absurda de RAM durante a indexação - como 5 gb ou mais (!) E, portanto, se você estiver em uma máquina com algo como 12 gb, não há problema, mas se você estiver um laptop com apenas 2 GB ou mais, você terá uma paginação bem severa acontecendo.

Eu estou supondo que os engenheiros internos da apple estavam todos arrasando com mac profissionais ou algo assim.

Richard Kettering
fonte
Infelizmente, isso parece ser verdade! Você pensaria que eles poderiam de alguma forma diminuir os requisitos de capacidade na memória. O que acontece é que seu computador fica sem memória primária e começa a trocar. Não é agradável, mesmo com um SSD.
lericson
1

Encontrei o mesmo problema ou algo semelhante. Meu projeto inclui C ++ com muitos modelos. Incluir esses cabeçalhos no arquivo PCH resolveu o problema para mim.

Damian Carrillo
fonte
1
Além disso, a exclusão do diretório específico do aplicativo em ~ / Library / Xcode / DerivedData / permitiria que o Xcode fosse reindexado. Isso ajudaria na situação porque a indexação parecia falhar silenciosamente e não ser capaz de se recuperar.
Damian Carrillo
1

Meu novo retina Macbook pro rodando XCode 4 era extremamente lento fazendo indexação (e tudo mais). Meu Mac mini em casa trabalhou muito rápido no mesmo projeto !? Acontece que era meu software antivírus - fazendo uma varredura de cada arquivo lido ou escrito no MacBook. Desligar isso acelerou tudo em uma tonelada.

Jim
fonte
0

A indexação lenta não é garantida. E mais memória não é necessariamente melhor.

Eu tenho um projeto de tamanho médio para trabalhar com aproximadamente 500 arquivos de origem. Depois de excluir os dados derivados, leva 18 minutos para terminar de reindexar este projeto. Isso sem outros aplicativos abertos e sem fazer mais nada com o computador. Este é um Macbook Pro bastante recente com 8G de memória e um i7. Horrível, certo?

Minha máquina doméstica é um Mac Mini recente com 4G de memória e um i5. Nessa máquina, exatamente o mesmo projeto leva 40 segundos para indexar completamente.

Ainda não sei qual é a diferença, mas estou trabalhando nisso.

dar512
fonte
Você já descobriu por que demora tanto no seu Macbook Pro? Parece que estou tendo o mesmo problema.
chown
Desculpe pelo atraso, acabei de notar. Sim, era o verificador de vírus Norton. Depois de removido, os tempos eram espetacularmente melhores. Desde então, nossa empresa mudou-se para Clam.
dar512
-7

Não é possível desabilitar a indexação no Xcode 4. Muitos dos recursos do IDE são construídos sobre o índice que ele mantém.

Chris Hanson
fonte