52 votes

Changement d'onglet très lent dans Xcode 4.5 (Mountain Lion)

J'ai récemment mis à jour mon MacBook Pro (Intel Core i5 2.3 GHz) de Lion à Mountain Lion et j'ai simultanément mis à jour Xcode à la dernière version 4.5. J'ai rencontré un problème très irritant. Lorsque je programme, j'ai l'habitude d'avoir deux ou trois onglets ouverts à la fois. Depuis la mise à jour, chaque fois que je change d'onglet, Xcode se bloque un peu (quelques secondes). Quelqu'un a-t-il une suggestion pour résoudre ce problème ?

J'ai suivi un conseil sur la suppression de project.xcworkspace pour améliorer les performances. Ce qui a semblé aider, mais seulement pour une courte période de temps.

8voto

Nitzan Wilnai Points 385

Il s'agit d'un problème courant qui a été corrigé dans XCode 4.5.1.

https://devforums.apple.com/thread/167765?tstart=0

2voto

Olaf Points 2276

Si vous avez plusieurs partitions (une sauvegarde de Lion a peut-être été conservée), assurez-vous que xcode provient bien de la partition Mountain Lion.

La mise à jour de l'App Store pour Xcode semble prendre la première Xcode.app qu'elle trouve et appliquera toute mise à jour à cette version. Dans mon cas, elle a mis à jour la partition Lion (inactive), même si j'ai démarré depuis la partition ML. xcode-select ne s'est pas plaint lorsque j'ai essayé de le changer pour la version ML.

Donc j'ai fini par faire le grand ménage :

  • faire un chmod 000 /Volume/<old Lion partition>/Applications/Xcode.app
  • installé une nouvelle copie sur Xcode.app dans /Applications
  • vérifier la destination de l'icône du dock (doit pointer vers le ML Xcode.app)

Mon Xcode est maintenant aussi rapide qu'avant et il reste rapide. Vous pouvez obtenir le dmg de Xcode et les outils de ligne de commande à partir de https://developer.apple.com/downloads/index.action . Je ne pense pas qu'il y ait une différence dans les binaires, mais avec le DMG je pouvais voir où j'ai déposé le Xcode.app.

1voto

SystematicFrank Points 3014

J'ai trouvé votre question avant de découvrir une solution partielle.

À ce jour, je trouve l'interface graphique de XCode 4.6.1 trop lente à mon goût, surtout si l'on considère que je fonctionne sur un mac d'un an, avec un SSD, que je compile sur un disque de 2 Go de RAM et qu'il me reste encore 6 Go de RAM. Même Eclipse fonctionne à la vitesse de l'éclair par rapport à XCode.

La version 4.5.1 a apporté quelques améliorations, mais après avoir longtemps utilisé XCode, je n'ai aucun espoir que certains de ses problèmes soient un jour résolus.

Ceci étant dit, j'ai remarqué que "Live issues", la barre d'outils principale et tous les panneaux ralentissent le changement d'onglet au même degré. Jusqu'à présent, les panneaux de navigation sont les plus touchés.

Une fois que je me suis habitué à une fenêtre Xcode minimaliste, que j'ai mis en page certains onglets de tâches spécifiques, que j'ai gardé une fenêtre séparée pour les xibs et que j'ai appris les raccourcis pour activer/désactiver les panneaux, je ne souffre plus autant de la réactivité de XCode, mais il y a toujours un certain décalage qui peut être clairement ressenti.

-2voto

Bhushan Points 398

Vérifiez qu'il n'y a pas de codage lourd sur ViewWillDisappear. De même, si vous avez NSURLConnection ou tout autre méthode de délégation, elle ne doit pas être appelée lors du changement d'onglet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X