rendimiento - ¿Por qué el emulador es muy lento en Android Studio?
rendimiento de android studio (17)
Android Development Tools (ADT) 9.0.0 (o posterior) tiene una función que le permite guardar el estado del AVD (emulador) y puede iniciar su emulador al instante. Debe habilitar esta función al crear un AVD nuevo o puede crearlo más tarde editando el AVD.
También he aumentado el tamaño de la RAM del dispositivo a 1024, lo que da como resultado un emulador muy rápido.
Consulte las capturas de pantalla siguientes para obtener más información.
Crear un nuevo AVD con la función guardar instantánea.
Lanzar el emulador desde la instantánea.
Y para acelerar tu emulador, puedes consultar ¡Acelera tu emulador de Android !:
Acabo de instalar Android Studio en mi PC, que es un nuevo lanzamiento para desarrollar la aplicación Android.
Mi problema es que, cuando intento ejecutar mi pequeña aplicación en el emulador, lleva mucho tiempo iniciarla y luego el emulador también está trabajando lento.
Configuración de AVD
AVD Nombre: Glaxy
Dispositivo: Glaxy Nexus (4.65 ", 720x 1280: xhdpi)
Objetivo: Android 4.2.2 - API nivel 17
Opción de memoria: Ram 500, VM Heap 64
Almacenamiento interno: 200MiB
Tengo una buena PC de ventana: Intel Core 2 Duo 2.93Ghz y Ram es de 3GB
Soy nuevo en desarrollo de Android y java.
Aparte de lo que todos ya han dicho sobre HAXM y otras configuraciones como soluciones para este problema, mi solución no tiene nada que ver con la configuración del software o las limitaciones del procesador.
Configuré Android Studio en una unidad de disco duro anterior y tuve a Visual Studio ejecutando un emulador de Android en una SSD. Mi cuello de botella era el antiguo HDD, el SSD que había dado como resultado más velocidad.
La solución, aunque no la mejor para usted, es instalar un SSD. Esta no es una solución muy factible en el 90% de los casos, pero para mí la causa raíz estaba vinculada a mi hardware, no a mi configuración de software.
Espero que esto ayude a otra persona que enfrenta un problema similar.
Comprueba esto: ¿Por qué el emulador de Android es tan lento? ¿Cómo podemos acelerar el emulador de Android?
Android Emulator es muy lento en la mayoría de las computadoras, en esa publicación puede leer algunas sugerencias para mejorar el rendimiento del emulador o usar la máquina virtual android_x86
El emulador es mucho más rápido cuando se ejecuta en Linux. En Ubuntu 13.04, se inicia en 10 segundos y funciona casi tan bien como en un dispositivo físico. No he podido reproducir el rendimiento en Windows.
EDITAR: en realidad, después del primer arranque, cuando se usa el arco Atom. y la aceleración de GPU, el emulador de Windows se ejecuta casi tan bien como en Linux.
El nuevo Android Studio incorpora mejoras de rendimiento muy significativas para los AVD (dispositivos emulados).
Pero cuando instala inicialmente el Android Studio (o, cuando actualiza a una nueva versión, como Android Studio 2.0, que se lanzó recientemente), la función de rendimiento más importante (al menos si se ejecuta en una PC con Windows) se apaga por defecto. Este es el acelerador del emulador HAXM.
Abra el SDK de Android desde el estudio seleccionando su ícono en la parte superior de la pantalla (cerca del lado derecho de los íconos), luego seleccione la pestaña Herramientas SDK, y luego marque la casilla para el Acelerador Intel Emulator x86 (instalador HAXM). haga clic en Aceptar. Siga las instrucciones para instalar el acelerador.
Asegúrese de salir completamente de Android Studio después de la instalación y luego vaya a su carpeta SDK (C: / users / username / AppData / Local / extras / intel / Hardware_Accelerated_Execution_Manager, si aceptó los valores predeterminados). En este directorio, vaya a extras / intel / Hardware_Accelerated_Execution_Manager y ejecute el archivo llamado "intelhaxm-android.exe".
Luego, vuelva a ingresar al Studio, antes de volver a ejecutar el AVD.
Además, descubrí que cuando actualicé desde Android Studio 1.5 a la versión 2.0, tuve que crear AVD completamente nuevos, porque todos mis viejos funcionaban tan despacio que no se podían usar (por ejemplo, aún estaban arrancando después de cinco minutos). nunca consiguió uno para arrancar por completo). Tan pronto como creé nuevos, funcionaron bastante bien.
En mi caso, el problema provenía de la ejecución de WinSAT.exe
(ubicado en la carpeta System32
). Lo deshabilité y el problema fue resuelto.
Para apagarlo:
- Inicio> Programador de tareas (taskschd.msc)
- Buscar programador de tareas (local)
- Biblioteca del programador de tareas
- Microsoft> Windows> Mantenimiento
- Haga clic derecho en WinSAT
- Seleccionar deshabilitar
Además, suprímalo del Administrador de tareas o simplemente reinicie su máquina.
Punto: en esta situación (cuando el problema proviene de WinSAT
), el emulador funciona (con bajo rendimiento) cuando utiliza Software - GLES 2.0
y funciona con muy poco rendimiento cuando utiliza Hardware - GLES 2.0
.
Esto es probablemente debido a archivos incompletos en su SDK. A veces el firewall de tu oficina o en algún lugar lo bloquea y aparece un mensaje de error que dice que no se autenticó. Estaba enfrentando el mismo problema pero después de descargar todos los archivos obteniendo acceso a firewall. Mi emulador funciona correctamente y mucho más rápido que antes
Intenta aumentar tu RAM de Intel HAXM reinstalándolo ... Trabajé para mí ... En la ubicación de la configuración de mi PC HAXM estaba aquí: C-Users-Pc''s_name-AppData-Local-Android-sdk-extras-intel-Hardware_Accelerated_Execution_Manager
Intenta usar otro dispositivo virtual de Android. Puede crear uno agregando un nuevo dispositivo yendo al Administrador de AVD. Seleccione el tamaño de pantalla 3''2 y API-10 (pan de jengibre).
Esto funcionó para mí, y ahora es súper rápido.
PD: mi computadora portátil solía tardar una eternidad en cargar el emulador, y nunca se inició debido a la memoria insuficiente (4.2). Solía reiniciar una y otra vez. Esto resolvió mi problema.
La mejor solución es usar Android Emulator con tecnología de virtualización Intel.
Ahora, si su sistema tiene un Procesador que tiene una característica llamada Tecnología de virtualización Intel, entonces las imágenes Intel X86 serán un gran beneficio para usted. porque es compatible con Intel® Hardware Accelerated Execution Manager (Intel® HAXM).
Para verificar si su procesador admite HAXM o no: haga clic aquí
Necesita instalar manualmente el Intel HAXM en su sistema. Sigue estos pasos para eso.
- Antes que nada vaya a - adt -> extras -> intel -> Hardware_Accelerated_Execution_Manager
- Asegúrese de que Intel Virtualization esté habilitada desde la configuración del BIOS.
- Ahora instale Intel HAXM en su sistema y seleccione la cantidad de memoria (prefiero configurarlo como valor predeterminado).
- Después de la instalación, cree un nuevo dispositivo virtual Android (AVD) que debería tener un objetivo de Nivel API xx
- Ahora configure la CPU / ABI como Intel Atom (x86).
- Si está en Windows, no configure el valor de RAM más de 768 MB mientras configura un emulador.
- Ejecuta el emulador. Será ardiente rápidamente luego del ordinario.
Esperamos que sea útil para usted. :) Gracias.
Simplemente edite la configuración de AVD como se muestra a continuación,
Habilite las opciones de instantáneas y utilice el software INTEL HAXM para acelerar. Simplemente visite https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm y descargue ...
Tiendo a cargar AVD a través de una instantánea que se puede configurar en el Administrador de AVD> Elegir AVD> Detalles ...> Verificación de las opciones del emulador: Instantánea, y luego ejecutar el AVD, Seleccionar AVD en el Administrador de AVD> Comenzar ...> Seleccionar Guardar Para instantánea y lanzamiento desde instantánea. La primera vez, asegúrese de que se elija guardar en instantánea, ya que no existe una instantánea para iniciar. La próxima vez en adelante elija iniciar desde instantánea.
Ligeramente aprensivo para sugerir esto también, pero he notado un comportamiento peculiar al cargar y ejecutar AVD. Cuando tengo la batería de la computadora portátil cargada en mi computadora portátil Lenovo - 64 bits de Windows 7, 4 GB, máquina de 2.5 GHz, el emulador se carga y funciona un poco más rápido y también menos. Me pregunto si es la configuración en mi computadora portátil para ralentizar los procesos computacionales. Sería bueno saber si alguien más ha notado este comportamiento. Desconecte el cargador cuando el AVD esté cargado y vea si el AVD se desacelera.
Una solución rápida si usa Android Studio (o Eclipse) es desactivar la animación de inicio.
1) Seleccione Ejecutar> Editar configuraciones
2) Aplicación de Android> YOURAPP
3) Seleccione la pestaña "Emulador" y marque "Deshabilitar la animación de inicio"
Esto impedirá que la imagen "ANDROID" se cargue y se iniciará directamente en la pantalla de bloqueo, luego mantendrá abierto el emulador. Además, para evitar problemas, no gire el dispositivo antes del inicio (Cmnd + Ctrl + F11) y no intente ejecutar la aplicación más de una vez durante la instalación.
Utilice las imágenes x86 y descargue "Intel Hardware Accelerated Execution Manager" del administrador de sdk.
Vea aquí cómo habilitarlo: http://developer.android.com/tools/devices/emulator.html#accel-vm
¡Tu emulador será súper rápido!
Google lanza Android Studio 2.0 con Android Emulator mejorado y nueva función de ejecución instantánea
Nuevas características en Android Studio 2.0:
1.Instant Run: construcción y despliegue más rápidos
Puede ver rápidamente los cambios que se ejecutan en su dispositivo o emulador.
Habilite la ejecución instantánea, siga estos pasos:
1.open Configuraciones / Preferencias
2.go a compilación, ejecución, implementación
3.Instant Run. Haga clic en Activar Instante
Por favor, mira este video de Instant Run -> Instant Run
2.GPU Profiler
Para los desarrolladores que crean aplicaciones y juegos con gran cantidad de gráficos, Studio ahora también incluye un nuevo generador de perfiles de GPU. Esto permitirá a los desarrolladores ver exactamente lo que sucede cada vez que la pantalla dibuja una nueva imagen para rastrear problemas de rendimiento.
haga clic aquí para obtener más detalles sobre la herramienta GPU Profiler
Guía de inicio para Android Emulator Preview
Para obtener más detalles sobre Android 2.0 Mayor y mejor actualización de 2015, puede ver muy buen artículo Autor de @ nuuneoi :
Primer vistazo a Android Emulator 2.0, la actualización más grande y la mejor hasta ahora en años
Verifique esta lista:
- instalar Intel HAXM
- solo use x86 AVD
- usa una pantalla de tamaño pequeño
Como @Xavi mencionó, Android Emulator
normalmente es lento y demora mucho. Pruebe su aplicación en un dispositivo real o use un emulador alternativo como BlueStack o Android-X86 .
Otro consejo para usar el emulador es no cerrar si no ha terminado de probar su aplicación. Solo déjalo abierto. En este caso, se salta el tiempo de lanzamiento.