4 votos

Problemas de rendimiento de Xcode 7

¿Alguien sabe cómo mejorar el rendimiento de la memoria de xcodes? ¡Con iOS9 el uso de mem salta a ~ 4gb tengo un macbook pro i5 2.3 8gb Pero esta maldita cosa está comiendo todo! A veces tarda 2-3 min en cambiar entre archivos swift o moverse a otra ubicación en el mismo archivo.

Si cambio a otro programa (Chrome, Slack o Skype) estos funcionan perfectamente.
Después de un poco de monitoreo con Instrumentos vi lo siguiente (Simulador funcionando)

  • Después de ejecutarlo durante 20 minutos más o menos, el problema también se produce en los instrumentos
  • Tengo picos regulares de uso de la cpu de hasta el 106% (No estoy seguro de cómo que funciona)
  • Tengo el simulador de iOS 8.4 para ver si el 9 estaba causando específicamente el problema, el problema persiste.
  • la memoria virtual de xcode es de 5gb
  • la mem real de xcode se mantiene entre 500-750mb y tiene el salto ocasional a ~1gb
  • la memoria comprimida de xcode es de ~350mb
  • Los hilos de xcode suben a unos 32/34 cuando se produce el problema

Descripción exacta del problema
A intervalos aleatorios (no puedo encontrar los pasos exactos de la replicación) xcode parece "colgarse" y no puedo cambiar entre archivos ni desplazarme por ningún panel (código, estructura de archivos o vista general).
Además, si cambio a otra aplicación mientras esto sucede y vuelvo a cambiar, xcode no aparece.
Esto puede ocurrir cuando xcode o el simulador no están a la vista.
No parece haber nada que se descargue en xcode o en el sistema.

2voto

Oskar Puntos 1242

Ya que estás desarrollando, enciende Instruments y úsalo para perfilar Xcode.

Tendrás que determinar si el almacenamiento/io es la causa de la ralentización o si es la CPU o si es la red.

A partir de ahí, puedes hacer una pregunta de seguimiento una vez que tengas algunos datos sobre el problema. Mi conjetura es que Xcode podría estar descargando la nueva documentación - comprobar para intalld / descargas de red activa. O podría estar simbolizando los registros de fallos de todos los dispositivos conectados, o descargando las tablas de símbolos de los dispositivos conectados, o ejecutando un sandbox, o ...

Básicamente, dado que Xcode es una herramienta tan grande, es difícil saber qué subsistema está utilizando incluso sin algunos datos.

FWIW - aquí es un comportamiento adecuado, sin simulador en ejecución, una docena de otras aplicaciones en ejecución, Xcode hecho la instalación de la documentación Xcode utilizando un centenar de megas de RAM mientras está abierto.

enter image description here

El Mac en cuestión lleva 3 días y tiene un montón de mongodb y VirtualBox linux VM corriendo que hacen que el kernel sea más grande de lo que sería en el arranque, pero incluso eso no está causando ningún tipo de presión de memoria.

2voto

Roman Frolov Puntos 6

Tenía el mismo problema - investigó y buscó en Google todo el día de ayer y encontró una solución. El problema parece Root de los TOOLTIPS que XCode intenta mostrar para los nombres de archivo truncados en el panel izquierdo de XCode.

Así que amplía el panel izquierdo y este problema ya no me ocurre. Por favor, lee mi blog si quieres detalles: http://xcodenoobies.blogspot.my/2016/05/how-to-fix-xcode-7-lag_17.html

1voto

Lebo Puntos 1

No puedo opinar pero me encuentro con el mismo problema con xcode y tengo una dirección para que pruebes. Crear un nuevo perfil en su mac y ejecutar xcode desde allí y comprobar el uso de la memoria para xcode, que debería ser alrededor de los niveles normales. Lo que significa que no estoy seguro todavía, pero podría ayudar.

Actualización:

Mi problema fue causado por demasiados perfiles de aprovisionamiento, esto no era un problema que puedo recordar de pre Xcode7, pero tal vez alguien más me puede iluminar. Cada vez que se abría un proyecto ocurría algo que hacía que el uso de mi xcode se disparara hasta los 5,2GB sin comprimir, pero al borrar unos 1,5GB de perfiles de aprovisionamiento el uso volvía a bajar a niveles normales como se describe en este hilo.

Para encontrar los archivos a eliminar vaya a:

${Su_nombre_de_usuario}/Library/MobileDevice/Provisioning\ Profiles

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X