3 votos

Mac swift procesa bloques del sistema, alta presión de memoria

Recientemente, desde XCode 11 cuando lo uso, las compilaciones e indexaciones consumen mucha memoria.

El Monitor de actividad muestra un proceso (parece que lo hace al indexar o compilar archivos) llamado swift y mi Mac pronto comienza a retrasarse. Este proceso consume mucha memoria (a veces consume hasta 70 GB) de mi computadora y tengo que detener el proceso cada vez para volver a la normalidad y comenzar a usar mi Mac como antes.

insertar descripción de la imagen aquí

insertar descripción de la imagen aquí

¿Cómo puedo evitar que esta presión de memoria aumente tanto al compilar?

0 votos

¿Puedes agregar una captura de pantalla del Monitor de Actividad o similar con algunos detalles sobre este proceso? ¿Comienza justo después del inicio de sesión, o solo cuando Xcode está en funcionamiento?

0 votos

Empieza cuando abro Xcode y Xcode comienza a indexar o construir archivos. Adjuntaré una captura de pantalla cuando sea posible

0 votos

OMG, acabo de instalar Xcode 13, es terrible. Continuamente acapara la CPU y evita que hagas cualquier cosa. Descubrí que al matar el proceso "swift-frontend" me devuelve la CPU.

1voto

awy Puntos 500

Para limpiar tu construcción en Xcode (en el menú Producto) y eliminar la caché en ~/Library/Developer/Xcode/DerivedData/ (no toda la carpeta Developer, ya que también tiene simuladores, etc.) fue mi sugerencia original.

Al encontrar en Stack Overflow encontré lo siguiente:

  • Reinicia tu Mac.

  • Después de hacer una copia de tu proyecto en un lugar seguro, haz clic derecho en el archivo del proyecto y selecciona "Mostrar contenido del paquete". Elimina el archivo .xcworkspace y reconstruye tu proyecto. Utiliza el archivo de respaldo si persiste.

  • Errores en Swift que pueden ser desencadenados por

    • Declarar matrices en varias líneas
    • Errores de programación.
    • Concatenaciones varias en una sola línea
    • ... fue causado por un literal de matriz de 20 elementos. Tuve que cambiar a una sintaxis diferente.

y así sucesivamente..

Nuevos:

Tu mejor opción es usar la función de búsqueda y orden en SO, ver las preguntas vinculadas y sugeridas para encontrar problemas en tu código. Incluso puedes usar el control de origen para retroceder a la parte donde no era problemático. Después de agotar tu búsqueda y pruebas, edita la pregunta, pondría una recompensa. Si no es útil, pide amablemente a los moderadores que lo migren.

0 votos

¡Hola! Hice lo que dijiste aquí y todavía estoy teniendo la misma frustración: El proceso rápido comienza a ejecutarse y ocupa mucha de mi memoria. No pude encontrar ningún problema en mi código que pueda causar esto. Leí sobre los problemas que podrían surgir (los enlaces que proporcionaste) pero no pude 'reproducir' el problema que hace que mi proceso rápido comience. Tal vez puedas darme más detalles sobre cómo rastrear los problemas.

0 votos

No tengo conocimiento de los problemas en Swift o Xcode en ese sentido, desafortunadamente. Deberías revisar las preguntas, sus preguntas "Vinculadas" en la barra lateral y luego editar en la pregunta lo que has intentado. Creo que esto no sería muy antiguo para ser migrado a SO. Además, consulta la última edición.

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