para online nox memu koplayer emulador descargar android performance testing android-emulator emulation

android - online - memu



Haciendo que el emulador de Android funcione más rápido (20)

El emulador de Android es un poco lento. Para algunos dispositivos, como el Motorola Droid y el Nexus One, la aplicación se ejecuta más rápido en el dispositivo real que el emulador. Este es un problema al probar juegos y efectos visuales.

¿Cómo hacer que el emulador se ejecute lo más rápido posible? He estado jugando con sus parámetros, pero todavía no he encontrado una configuración que muestre una mejora notable.


ACTUALIZACIÓN: Ahora que hay una imagen Intel x86 disponible, la mejor respuesta es la más alta.

Como CommonsWare ha señalado correctamente, el emulador es lento porque emula una CPU ARM, que requiere traducción a los códigos de operación de Intel. Esta virtualización mastica la CPU.

Para hacer que el emulador sea más rápido, debes darle más CPU. Comience con una CPU rápida o una actualización si puede.

Luego, dale al emulador más de la CPU que tienes:

  1. Deshabilitar Hyperthreading : dado que el emulador no parece utilizar más de un núcleo, Hyperthreading en realidad reduce la cantidad de tiempo total de CPU que obtendrá el emulador. Deshabilitar HT ralentizará las aplicaciones que aprovechan las múltiples CPU. Hyperthreading debe estar deshabilitado en su BIOS.
  2. Haga que el emulador se ejecute en una CPU que no sea la CPU 0 : esto tiene un impacto mucho menor que la desactivación de HT, pero ayuda a algunos. En Windows, puede especificar en qué CPU se ejecutará un proceso. Muchas aplicaciones masticarán la CPU 0 y, de forma predeterminada, el emulador se ejecuta en la CPU 0. Cambié el emulador para que se ejecute en la última. Tenga en cuenta que en OS X no puede establecer la afinidad (consulte: https://superuser.com/questions/149312/how-to-set-processor-affinity-on-a-mac ).

Estoy viendo en algún lugar alrededor de una mejora del 50% con estos dos cambios en el lugar.

Para establecer la afinidad del procesador en Windows 7:

  1. Abrir el Administrador de tareas
  2. Haga clic en Ver todos los procesos (para ejecutar como administrador, de lo contrario no puede establecer la afinidad del procesador)
  3. Haga clic derecho en emulator.exe y elija Establecer afinidad ...
  4. En el cuadro de diálogo Establecer afinidad, seleccione solo la última CPU

Nota: Cuando cambia la afinidad de esta manera, solo se modifica durante la vida útil del proceso. Siguiente comienzo, tienes que hacerlo de nuevo.


Actualice su Android Studio actual a Android Studio 2.0 y también actualice las imágenes del sistema.

El emulador de Android Studio 2.0 se ejecuta ~ 3 veces más rápido que el emulador anterior de Android, y con las mejoras de ADB, ahora puede enviar aplicaciones y datos 10 veces más rápido al emulador que a un dispositivo físico. Al igual que un dispositivo físico, el emulador oficial de Android también incluye los servicios de Google Play, para que pueda probar más funciones de API. Finalmente, el nuevo emulador tiene nuevas funciones para administrar llamadas, batería, red, GPS y más.


Creo que es porque la máquina virtual clr usa cpu directamente sin la traducción del código de código. Puede ser una optimización para la aplicación clr o puede ser Windows Mobile / Windows Phone 7 iniciado en el procesador de INTEL. Plataforma Android basada en Linux y, en teoría, puede iniciar Android en una máquina virtual en un entorno i686. En este caso, las máquinas virtuales como vmware podrían ejecutar algunos códigos de operación directamente. Pero esta opción solo se permitirá si escribe en Java. Porque los Java interpretan su código byte o lo precompilan antes de su ejecución. consulte: http://www.taranfx.com/how-to-run-google-android-in-virtualbox-vmware-on-netbooks


En este año, Google I / O (2011), Google demostró un emulador más rápido. El problema no está tanto en el código de byte entre ARM y x86 sino en la representación del software realizada por QEMU. Pasan por alto la representación de QEMU y envían la representación directamente a un servidor X, creo. Mostraron un juego de coches con muy buen rendimiento y fps.

Me pregunto cuándo estará disponible para los desarrolladores ...


Espero que esto ayude.

Goto to your BIOS settings. Enable your Virtualization technology in your settings..

Se solucionó mi problema ...


Google anunció recientemente un nuevo emulador para Android. Es mucho más rápido y mejor que el anterior. Puedes encontrar más información al respecto here .


Gracias @zest! Trabajado como un encanto. Algunas cosas importantes: es necesario aplicar la revisión de Intel para que el HAXM se ocupe de la cuestión del pánico del kernel: http://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager También, tenga en cuenta , si tiene más de un abi, necesita desinstalar uno debido a un error en la última versión de la API de Android (r19): https://code.google.com/p/android/issues/detail?id=66740 (elimine armeabi-v7a en este caso, ya que quiere el abi x86). Aparte de los 45 minutos que tardé en resolverlos, fue un ejercicio muy gratificante en términos del aumento del rendimiento del emulador.


Habilite la aceleración de hardware de GPU (además de HAXM de Intel), si está utilizando API 15 v3 o más reciente y SDK Tools v17 +. La aceleración de gráficos para el emulador aprovecha el hardware de gráficos de su computadora de desarrollo, específicamente su unidad de procesamiento de gráficos (GPU), para agilizar el dibujo de la pantalla. Esto le da un notable aumento en la velocidad.

Para habilitar la aceleración de gráficos habilitada de forma predeterminada en su emulador : al crear el AVD, en la sección Hardware, haga clic en Nuevo, seleccione Emulación de GPU y establezca el valor en Sí.

Para habilitar la aceleración solo en tiempo de ejecución : use el indicador -gpu al iniciar el emulador de esta manera:

emulator -avd <avd_name> -gpu on

Fuente: tutorial de uso del emulador de Google .


He estado usando la CPU Intel (86) / ABI. Creé otro emulador usando el ARM (armeabi-v7a) y encontré una gran mejora con la velocidad. Estoy usando la plataforma 4.1.2 API nivel 16


Me gustaría sugerir darle una vuelta a Genymotion . Se ejecuta en VirtualBox de Oracle y legítimamente alcanzará los 60 fps en un sistema moderado.

Aquí hay una captura de pantalla de uno de mis talleres, que se ejecuta en un MacBook Air modelo 2012 de gama baja:

Si no puede leer el texto, es un emulador de Nexus 7 que se ejecuta a 56.6 fps. El bono adicional (¡grande!) Es que Google Play y Google Play Services vienen empaquetados con las máquinas virtuales.

(La fuente de la animación demostrada se puede encontrar aquí .)


Noté que el emulador tiene como valor predeterminado solo el Core 0, donde la mayoría de las aplicaciones de Windows se ubicarán por defecto en "cualquier" núcleo. Además, si lo pones en otro núcleo (como el último núcleo), puede hacer que el emulador se vuelva loco. Si puede, puede intentar poner sus aplicaciones de uso pesado de la CPU en los otros núcleos de la CPU para aumentar la velocidad.

En cuanto al hardware, obtenga la CPU más rápida que pueda obtener que funcione para aplicaciones de un solo núcleo. Es posible que más de 2 núcleos no experimenten una gran diferencia en términos de rendimiento del emulador.

Eclipse + el emulador de Android juntos comen una tonelada de RAM. Recomendaría 3 gigas de RAM al menos porque usé un sistema con 2 gigas de RAM, y se desaceleró porque el sistema se quedó sin RAM y comenzó a usar el archivo de la página.

Creo que las mejores CPU para él probablemente tendrán un reloj alto (solo use el reloj como medida para las CPU en la misma serie por cierto), manejen bien las operaciones que no sean SIMD y tengan un mecanismo de turbo boost. No hay muchos puntos de referencia basados ​​en Java, pero en general se buscan puntos de referencia de aplicaciones como la compresión y la oficina. No mire los juegos o los medios de comunicación, ya que estos se ven muy afectados por SIMD. Si encuentras una de Java, aún mejor.



Recientemente cambié de un núcleo 2 @ 2.5 con 3gb de ram a un i7 @ 1.73 con 8gb ram (ambos sistemas ejecutaron Ubuntu 10.10) y el emulador se ejecuta al menos el doble de rápido ahora. Lanzar más hardware sin duda ayuda.



También puede probar el Visual Studio Android Emulator , que también se puede instalar como un emulador independiente (no necesita Visual Studio). Tenga en cuenta que solo se puede instalar en sistemas Windows Pro o superiores.


Una alternativa al emulador es la máquina virtual AndroVM, que se ejecuta mucho más rápido que el emulador y es compatible con la aceleración OpenGL:

http://androvm.org/

Como anécdota, siento que se ejecuta más rápido que los dispositivos Android reales.



elige un emulador de baja resolución (por ejemplo: Nexus S) si no tienes una buena tarjeta gráfica (como yo)


Pagina oficial

~ 50% más rápido

Windows:

  • Instale "Intel x86 Emulator Accelerator (HAXM)" => SDK-Manager / Extras
  • Instale "Imágenes del sistema Intel x86 Atom" => SDK-Manager / Android 2.3.3
  • Vaya a la carpeta raíz del SDK de Android y navegue a extras / intel / Hardware_Accelerated_Execution_Manager. Ejecute el archivo IntelHaxm.exe para instalar. (en Android Studio puede navegar a: Configuración -> SDK de Android -> Herramientas de SDK -> Acelerador de emulador Intel x86 (instalador de HAXM))

  • Cree un AVD con "Intel atom x86" CPU / ABI

  • Ejecute el emulador y verifique en la consola si HAXM se está ejecutando (abra una ventana del símbolo del sistema y ejecute el comando: sc query intelhaxm)

Tampoco olvides instalar este.

PS durante la creación de AVD agregue memoria de emulación: Hardware / Nuevo / Tamaño de dispositivo / valor de configuración 512 o más

Linux:

  • Instale KVM: abra GOOGLE, escriba "instalación kvm"
  • Cree un AVD con "Intel atom x86" CPU / ABI
  • Ejecute desde la línea de comandos: emulador -avd avd_name -qemu -m 512 -enable-kvm
  • O ejecute desde Eclipse: Ejecute / Ejecute Configuraciones / Pestaña "Destino" -> marque Intel x86 AVD y en la ventana "Opciones adicionales de línea de comandos del emulador" agregue: -qemu -m 512 -enable-kvm

PS para Fedora , para Ubuntu

OS-X:

  • En Android SDK Manager, instale la imagen del sistema Intel x86 Atom
  • En Android SDK Manager, instale el Acelerador de emulador Intel x86 (HAXM)
  • En el buscador, vaya a la ubicación de instalación del Acelerador del Emulador Intel e instale IntelHAXM (abra el dmg y ejecute la instalación). Puede encontrar la ubicación colocando el mouse sobre la entrada Acelerador del emulador en el Administrador de SDK.
  • Cree o actualice un AVD y especifique Intel Atom x86 como la CPU.

PD: compruebe esta herramienta, muy conveniente incluso de trial


Editar Aunque el uso de las imágenes de Intel obtiene algunas mejoras de rendimiento, el rendimiento obtenido mediante el uso de Genymotion es mucho mayor. Ver la respuesta de Paul Lammertsma .

Respuesta anterior

Con ADT rev 17, el emulador admite la ejecución de imágenes del sistema x86 en modo de virtualización en Windows y Mac OS X. Esto tiene un impacto notable en el rendimiento.

Notas de ADT rev 17: http://android-developers.blogspot.jp/2012/03/updated-sdk-tools-and-adt-revision-17.html

Configuración de la aceleración de la máquina virtual: http://developer.android.com/guide/developing/devices/emulator.html#accel-vm