web-dev-qa-db-fra.com

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 passé beaucoup de temps à indexer le projet (il est assez volumineux). C'est pourquoi je voudrais désactiver l'indexation. La recherche via l'aide de Xcode et Internet n'a donné aucun résultat.

Merci d'avance!

90
FarMiaplacidus

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

defaults write com.Apple.dt.XCode IDEIndexDisable 1

Vous perdrez certaines fonctionnalités (saisie semi-automatique, retour à la définition, certains assistants ne fonctionneront pas correctement). Mais vous regagnerez ram et cpu.

Pour mon projet, Xcode est passé de 2 Go à quelques centaines de Mo. (avec lequel j'avais cruellement besoin de compiler;))

108
Dave

Réduire 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.

8
Peter Tseng

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

L'essentiel semble être que XCode4 utilise des quantités folles de RAM pendant 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 environ, vous aurez une pagination assez sévère.

Je suppose que les ingénieurs internes d'Apple étaient tous des pros du Mac ou quelque chose comme ça.

7

Mon nouveau MacBook Pro Retina exécutant XCode 4 a été extrêmement lent à indexer (et tout le reste). Mon Mac mini à la maison travaillait très rapidement sur le même projet!? Il s'avère que c'était mon logiciel anti-virus - faisant une analyse de chaque fichier lu ou écrit sur le MacBook. Désactiver cela a accéléré tout d'une tonne.

1
Jim

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.

1
Damian Carrillo

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 source. 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 sans rien faire d'autre avec l'ordinateur. Il s'agit d'un Macbook Pro assez récent avec 8 Go de mémoire et un i7. Horrible, non?

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

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

0
dar512