Comment désactiver l’indexation dans Xcode 4?

Il n’y a pas longtemps, j’ai mis à jour Xcode vers la version 4. Cette nouvelle version a consacré beaucoup de temps à l’indexation du projet (il est assez volumineux). C’est pourquoi je voudrais désactiver l’indexation. La recherche via l’aide Xcode et Internet n’a donné aucun résultat.

Merci d’avance!

Ouvrez une fenêtre de terminal et collez cette commande:

defaults write com.apple.dt.XCode IDEIndexDisable 1

Vous perdrez certaines fonctionnalités (autocomplete, passer à la définition, certains des assistants ne fonctionneront pas correctement). Mais vous récupérerez ram et cpu.

Pour mon projet, Xcode est passé de 2 Go à quelques centaines de Mo. (dont j’ai eu besoin de comstackr avec;))

La réduction de la priorité du processus XCode aide à:

 renice 10 -p PID 

Vous pouvez obtenir le PID à partir du moniteur d’activité ou des commandes top / ps.

Ce problème a été remarqué sur ce groupe de discussion :

Le nœud semble être que XCode4 utilise des quantités folles de RAM lors de l’indexation – comme, 5 Go ou plus (!), Et donc si vous êtes sur une machine avec quelque chose comme 12 Go, il n’y a pas de problème, mais si vous êtes sur un ordinateur portable avec seulement 2 Go ou plus, vous aurez une pagination assez grave en cours.

J’imagine que les ingénieurs internes d’Apple étaient tous des pros macérés au maximum.

J’ai rencontré le même problème ou quelque chose de similaire. Mon projet comprend du C ++ fortement basé sur des modèles. L’inclusion de ces en-têtes dans le fichier PCH a résolu le problème pour moi.

Ma nouvelle rétine Macbook Pro fonctionnant sous XCode 4 était extrêmement lente à indexer (et tout le rest). Mon Mac mini chez moi travaillait très vite sur le même projet !? Il s’est avéré que c’était mon logiciel anti-virus – effectuant une parsing de chaque fichier lu ou écrit sur le MacBook. Désactiver cela a tout accéléré d’une tonne.

L’indexation lente n’est pas une donnée. Et plus de mémoire n’est pas nécessairement meilleure.

J’ai un projet de taille moyenne pour le travail ~ 500 fichiers sources. Après avoir supprimé les données dérivées, il faut 18 minutes pour terminer la réindexation de ce projet. C’est sans aucune autre application ouverte et ne fait rien d’autre avec l’ordinateur. Ceci est sur un Macbook Pro assez récent avec 8 Go de mémoire et un i7. Horrible, non?

Ma machine à la maison est un Mac Mini récent avec 4G de mémoire et un i5. Sur cette machine, le même projet prend 40 secondes pour indexer complètement.

Je ne sais pas encore quelle est la différence, mais j’y travaille.

Il n’est pas possible de désactiver l’indexation dans Xcode 4. De nombreuses fonctionnalités de l’EDI sont construites au-dessus de l’index qu’il gère.