¿Para qué sirven las opciones de emulación `Snapshot` y `Use host GPU`?

Al crear un dispositivo emulador, la opción Emulation Optionsme confunde. ¿Qué hacen Snapshoty Use host GPUsignifican?

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Respuestas (2)

La opción Instantánea acelera el inicio del emulador al guardar una instantánea de su RAM una vez que se haya iniciado y restaurar desde esa instantánea en usos futuros. De esa forma, no tiene que ejecutar el proceso de arranque (que es lento porque está emulado) cada vez que inicia el emulador.

La opción Use Host GPU usa la implementación OpenGL de la computadora host (que probablemente esté acelerada por hardware en su GPU real) para evaluar los comandos OpenGL dentro del sistema emulado. Dicho de otra manera, cuando un programa dentro del emulador usa OpenGL para operaciones gráficas, el trabajo se envía a su GPU real y el resultado vuelve al emulador, en lugar de emular una GPU (que es muy lento). El resultado es una aceleración significativa, especialmente si considera que la mayoría de los dibujos de vistas y lienzos usan OpenGL en Android ≥ 4, incluso en aplicaciones que no son de gráficos.

No puede tener ambas opciones activadas a la vez.

¿Qué opción aceleraría más la prueba de una aplicación PhoneGap (que consiste principalmente en Angular+Bootstrap)?
Esto depende de si desea un arranque más rápido o un mejor rendimiento de tiempo de ejecución para el emulador. Las instantáneas le permiten arrancar casi al instante, pero Host GPU acelera la emulación.
@ Micah-psIloveyou Si tiene una pregunta de seguimiento, la mejor manera de obtener buenas respuestas es publicarla como una nueva pregunta. Nadie lo verá enterrado en los comentarios.

La opción Instantánea le permite usar una característica similar a la función Hibernar en Windows. Guarda el contenido de la memoria del emulador en el disco cuando cierra el emulador, de modo que cuando lo abre, no tiene que iniciar el sistema operativo, sino que puede cargar el contenido de la memoria del disco y reanudar desde donde lo dejó. apagado. Esto le permite iniciar el emulador más rápido.

Usar GPU anfitriona significa que en lugar de usar la CPU para renderizar los gráficos, usa la tarjeta gráfica de la computadora. Esto acelera los procesos con uso intensivo de gráficos. Los detalles y requisitos se pueden encontrar en developer.android.com .

Debe tener en cuenta que las instantáneas y la aceleración de gráficos se excluyen mutuamente, por lo que no puede usar ambas.

¿Qué opción aceleraría más la prueba de una aplicación PhoneGap (que consiste principalmente en Angular+Bootstrap)?
Por lo general, en phonegap/cordova mantiene el emulador funcionando todo el tiempo y simplemente vuelve a implementar el apk en el emulador. Mantengo la GPU encendida. De todos modos, para acelerar el tiempo de inicio, leí que es bueno tener una imagen de tarjeta SD más pequeña en uso.