9 votos

Mejorar el rendimiento del emulador de Android en Windows 7 x64

Estoy ejecutando Eclipse Helios en Windows 7 x64. Tengo un Core 2 Duo 2.0 Ghz con 4.0 GB que creo que debería ser suficiente, ya que nunca he tenido problemas de rendimiento con otras herramientas de desarrollo.

Cuando ejecuté mi primera aplicación en el emulador de Android (tanto en la versión 2.3.3 como en la 3.0) tardó al menos 5 minutos en cargar el sistema operativo y al principio ni siquiera ejecutó la aplicación HelloAndroid. Incluso cuando conseguí ejecutar la aplicación, el rendimiento era insoportable.

He probado varias cosas para mejorar el rendimiento, pero no se muestra ninguna mejora importante. Creo que me falta algo.

Cosas que he probado:

En AVD Manager

  1. Tamaño de la RAM del dispositivo a 512.
  2. Resolución a 640 x 480.
  3. Instantánea habilitada.

Sobre las preferencias del proyecto \Android

  1. \Launch\ -cpu-delay 0 -no-boot-anim -cache ./cache -avd Android3

Cosas que no puedo probar: - Desplegar en un dispositivo (no tengo ninguno).

Por cierto, he tenido el mismo problema en un MAC Mini 2,66 GHz 2 GB pero estos ajustes hicieron la diferencia.

¿Alguien puede dar algún consejo para mejorar este rendimiento cojo?

6voto

Flow Puntos 14132

El emulador es lento porque es un qemu que emula una arquitectura de CPU totalmente diferente a la utilizada por los PC de consumo: ARM (frente a x86(_64) en su PC)

Esto significa que cada instrucción de la CPU ARM del emulador tiene que ser emulada, lo que es per se lento . Además, el emulador es AFAIK de un solo hilo. Esto significa que el aumento de velocidad sólo puede lograrse con núcleos de CPU rápidos -los núcleos múltiples no ayudarán aquí- y una cantidad razonable de RAM.

3voto

Laurie Young Puntos 37065

Podrías intentar utilizar un emulador de terceros que, por mi experiencia, funciona muy bien. No te voy a decir que no vaya a tener lag de vez en cuando, pero haz la prueba y verás como este emulador funciona mucho mejor.

No es una aplicación gratuita, pero tampoco es cara. Puede encontrarla en Emulador de Android YouWave . Pruebe la prueba y vuelva a contactarnos ;)

0voto

idbrii Puntos 482

Honeycomb (3.0) es notoriamente lento en el emulador. Usted podría tratar de conseguir la mayor parte de su funcionalidad de trabajo para el teléfono primero, para minimizar el uso de Honeycomb.

Hay algunos ajustes de la BIOS para habilitar el soporte de virtualización en su CPU. Creo que activarlos puede acelerar el emulador, pero no estoy seguro. (Los nombres exactos para tu sistema no los conozco, pero tendrán "virtualización" o "vt-x" o algo así en el nombre.

También puedes intentar dedicar un procesador al emulador. Puedes cambiar la "afinidad del procesador" para los procesos en Windows utilizando el administrador de tareas. Si lo cambias para que tu emulador prefiera un procesador y tus otras tareas principales (como eclipse) eviten ese procesador, puedes ver algunas ganancias. Si tu procesador es hyperthreaded, asegúrate de que tratas los dos núcleos virtuales como un solo núcleo y asigna al emulador que prefiera ambos núcleos virtuales.

(Encontrar los procesos puede ser más fácil con ProcessExplorer porque puedes hacer clic en el botón de destino y luego en una ventana y te muestra el proceso de esa ventana).


Actualización: Ver el Sección de aceleración por hardware en los documentos de Android para ver cómo usar tu GPU y el soporte de virtualización en tu CPU para acelerar el emulador.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X