Las animaciones de Xcode Simulator son extremadamente lentas cuando se reproducen en el editor

109

Recientemente he experimentado que el simulador de Xcode se ha vuelto extremadamente lento. Además, si creo una nueva aplicación y la ejecuto i, la transición entre la pantalla de inicio y el primer controlador de vista tarda unos 3 segundos. Afortunadamente, es solo el simulador de iOS 9 y no iOS 8 o versiones anteriores. Me he actualizado a Xcode 6.4 y también tengo Xcode 7.0 beta 3 instalado. ¿Alguien ha experimentado lo mismo? Intenté desinstalar ambas versiones de Xcode, pero no ayudó.

kjoelbro
fuente
3
También notando esto. El primer lanzamiento tarda una eternidad, luego no iniciará la aplicación, tendrá que ejecutarla nuevamente. Después de eso, es rápido. Sigue siendo muy molesto.
Ixx
En cuanto a mí, el simulador es cada vez más lento. Qué basura.
C Johnson
Xcode 9, FPS = 1 todo el tiempo. ???? Xcode 8 funciona bien (FPS 30)
Mike Keskinov

Respuestas:

387

Si presiona comando + T, se activa la función 'Animaciones lentas'. No noté esta configuración hasta ahora. Doh!

kjoelbro
fuente
31
Leí esta respuesta y pensé: "¡Jajaja, eso es ridículo! Ni siquiera recuerdo presionar Comando-T para comenzar con lol". Luego presioné Comando-T y todo volvió a la normalidad.
bruce1337
12
jajaja, eso es ridículo, pensé que algo
andaba
3
Yo también ... Estuve sufriendo durante una semana antes de leer esta característica de Commant-T (animación lenta).
user3204765
24
Entiendo por qué existe esta función, pero realmente debería haber algún tipo de indicador de que el "modo lento" está habilitado :)
Javed Ahamed
6
Siempre asumí que el simulador era súper lento. ¡Resulta que tengo este modo activado desde que comencé a usarlo!
Tom
27

En el menú del Simulador, vaya a Depurar > Animaciones lentas y desmarque esta opción o simplemente haga:

+ T

Masih
fuente
Wow ... Me he estado quejando durante 6 meses de que el simulador es inusualmente lento, y encontré toneladas de cosas sobre que es lento debido a errores en el extremo de Apple, y después de todo este tiempo, fue porque intenté abrir un nuevo pestaña mientras que el simulador, en lugar de mi navegador, era la ventana abierta ... Me alegro de haber decidido investigar esto y ver si hay alguna noticia.
Jake T.
2

Actualmente, solo el simulador de iOS11 es lento.

Puede descargar un simulador adicional de iOS10 que funciona perfectamente.

Elija Xcode -> Producto -> Destino -> Descargar simuladores ... Luego seleccione cualquier simulador de iOS10 de la lista (por ejemplo, 10.3.1).

ingrese la descripción de la imagen aquí

Después de eso, elegirá la versión de iOS para la mayoría de los dispositivos:

ingrese la descripción de la imagen aquí

Karbaman
fuente
1

Esto se ha solucionado en Xcode 9.1 beta 2

Se solucionó un problema en OpenGL del Simulador que podía hacer que las aplicaciones SceneKit se ejecutaran lentamente y que la CPU alcanzara el 100% al intentar desplazarse en un MKMapView.

Alex Bartiş
fuente
0

Tuve el mismo problema, y ​​después de rascarme la cabeza por un tiempo, me di cuenta de que tener la ventana "Organizador" de Xcode abierta mientras se ejecuta el Simulador hace que se comporte muy lentamente. Entonces, para cualquiera que no tenga marcada la opción "animaciones lentas", verifique que la ventana del Organizador no esté abierta.

Benjamin Lowry
fuente
0

El simulador de Xcode tiene un rendimiento extremadamente bajo. Es un error de Apple. Lo he informado a través de Feedback Assistant . He creado una demostración con código que demuestra que el simulador es 200 veces más lento que cualquier dispositivo real antiguo. Descubrí que el código JavaScript con el objeto Date ejecutado en WKWebView es doloroso para el simulador. Ver jsfiddle https://jsfiddle.net/kjms16cw/

var log = document.getElementById("log");
document.getElementById("button").onclick = function() { run(); };

function run() {
	var d1 = new Date();
	for (var i = 0; i < 1000; i++) {
		var x = new Date();
		x.setMilliseconds(0);
		x.setSeconds(0);
		x.setMinutes(0);
	}
	var d2 = new Date();
	log.innerHTML = ((d2.getTime() - d1.getTime()) / 1000) + " seconds";
}
<h3>Xcode Simulator Extremely Low Performance</h3>
<p>This test runs fast (several tens milliseconds e.g. 30 ms)
in any browser any device any platform including very old iOS device
e.g. iPhone 5C and several years old iPad 2, BUT IN SIMULATOR IT TAKES 6000 ms 
(yes, 6 seconds!). Terrible!</p>
<button id="button">run()</button>
<div id="log"></div>

mikep
fuente