1 votos

Swift Playgrounds en MacOS funciona mal, haciendo girar los ventiladores y haciendo trabajar la CPU

Al utilizar el campo de juego básico "Learn to Code 1", los MacBooks en los que he hecho pruebas, incluido un Macbook Air 2020, trabajan mucho más de lo que cabría esperar. Los ventiladores giran y el uso de la CPU aumenta más de lo que esperaba.

El rendimiento se estabiliza si dejo la aplicación en funcionamiento, veo la alta carga cada vez que escribo y cambio el programa.

La aplicación está compilando algo de código Swift y mostrando una interfaz de juego bastante simple para mostrar los resultados. ¿Qué puede explicar este bajo rendimiento en una máquina capaz?

1voto

David B Puntos 101

Cada vez que cambias el código fuente dentro del juego (cada vez que añades una nueva línea de código), Swift Playgrounds está escribiendo archivos en ubicaciones como /Users//Library/Containers/com.apple.PlaygroundsMap

Estos se sincronizan con iCloud. Es esto lo que está causando el problema de rendimiento. Procesos como "bird", relacionados con la sincronización de iCloud, aparecen en el Monitor de Actividad y se pueden ver interactuando con los archivos usando la utilidad de terminal fs_usage .

El sitio de Apple dice:

https://developer.apple.com/swift-playgrounds/ "iCloud Drive comparte sin problemas tus zonas de juego, y los cambios que hagas en el iPad o el Mac aparecen inmediatamente en tus otros dispositivos."

La desactivación de esta función resuelve el problema. Vaya a Preferencias del Sistema y busque iCloud (o vaya directamente a la pantalla del ID de Apple y seleccione iCloud). A continuación, entra en "Opciones..." de iCloud y quita la marca junto a Swift Playgrounds.

Tendrás que volver a descargar los parques infantiles.

iCloud Options in System Preferences

Remove check next to Swift Playgrounds in iCloud Options

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