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

41

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

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Nam G VU
fuente

Respuestas:

41

La opción Snapshot acelera el arranque del emulador guardando una instantánea de su RAM una vez que se ha iniciado, y restaurando esa instantánea en usos futuros. De esa manera, no tiene que ejecutar el proceso de arranque (que es lento, porque está emulado) cada vez que inicia el emulador.

La opción Usar GPU host utiliza 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 sale a su GPU real, y el resultado vuelve al emulador, en lugar de emular una GPU (que es muy lenta). El resultado es una aceleración significativa, especialmente cuando considera que la mayoría de las vistas y el dibujo del lienzo usan OpenGL en Android ≥ 4, incluso en aplicaciones sin gráficos.

No puede tener ambas opciones activadas a la vez.

Dan Hulme
fuente
1
¿Qué opción aceleraría más la prueba de una aplicación PhoneGap (que consiste principalmente en Angular + Bootstrap)?
Micah Bolen
Esto depende de si desea un arranque más rápido o un mejor rendimiento en tiempo de ejecución para el emulador. Las instantáneas le permiten iniciar casi instantáneamente, pero Host GPU acelera la emulación en sí.
onik
@ 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.
Dan Hulme
@onik, ¿por qué no se pueden combinar ambos ?
Pacerier 01 de
10

La opción Instantánea le permite usar una función 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 host 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 intensivos en 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 son mutuamente excluyentes, por lo que no puede usar ambas.

onik
fuente
2
¿Qué opción aceleraría más la prueba de una aplicación PhoneGap (que consiste principalmente en Angular + Bootstrap)?
Micah Bolen
Por lo general, en phonegap / cordova mantienes el emulador ejecutándose todo el tiempo y simplemente vuelves a implementar el apk en el emulador. Mantengo la GPU encendida. Para acelerar el tiempo de inicio de todos modos, leí que es bueno tener una imagen de tarjeta SD más pequeña en uso.
dawez
@onik, ¿por qué son mutuamente excluyentes ?
Pacerier 01 de