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 (2.3.3 y 3.0), tardé al menos 5 minutos en cargar el sistema operativo y al principio ni siquiera ejecutó la aplicación HelloAndroid. Incluso cuando logré ejecutar la aplicación, el rendimiento era insoportable.
He intentado varias cosas para mejorar el rendimiento, pero no se muestran mejoras importantes. Creo que me estoy perdiendo algo.
Cosas que he probado:
En AVD Manager
- Tamaño de RAM del dispositivo a 512.
- Resolución de 640 x 480.
- Instantánea habilitada.
En Preferencias del proyecto \ Android
- \ Launch \ -cpu-delay 0 -no-boot-anim -cache ./cache -avd Android3
Cosas que no puedo probar: - Implementación en un dispositivo (no tiene ninguna).
Por cierto, he tenido el mismo problema en un MAC Mini 2.66 GHz 2 GB pero esta configuración marcó la diferencia.
¿Alguien puede dar algún consejo para mejorar este rendimiento pobre?
fuente
Respuestas:
El emulador es lento porque es un qemu que emula una arquitectura de CPU completamente diferente a la utilizada por las PC de consumo: ARM (vs.x86 (_64) en su PC)
Esto significa que cada instrucción de CPU en la CPU ARM del emulador tiene que ser emulada, lo cual es per se lento . Además, el emulador es AFAIK de un solo subproceso. Esto significa que la aceleración solo se puede lograr con núcleos de CPU rápidos (los núcleos múltiples no ayudarán aquí) y una cantidad razonable de RAM.
fuente
Podría intentar utilizar un emulador de terceros que, según mi experiencia, funciona muy bien. No voy a decirte que no se retrasará de vez en cuando, pero toma la versión de prueba y verás cuánto mejor funciona este emulador.
No es una aplicación gratuita, pero tampoco es costosa. Puedes encontrarlo en el emulador de Android YouWave . Pruébalo y vuelve a contactarnos;)
fuente
Honeycomb (3.0) es notoriamente lento en el emulador. Primero, puede intentar que la mayor parte de su funcionalidad funcione para el teléfono, para minimizar el uso de Honeycomb.
Hay algunas configuraciones de BIOS para habilitar el soporte de virtualización en su CPU. Creo que activarlos puede acelerar el emulador, pero no estoy seguro. (No sé los nombres exactos de su sistema, pero tendrán "virtualización" o "vt-x" o algo en el nombre.
También podría intentar dedicar un procesador al emulador. Puede cambiar la "afinidad del procesador" para los procesos en Windows utilizando el administrador de tareas. Si lo cambia para que su emulador prefiera un procesador y sus otras tareas principales (como eclipse) eviten ese procesador, puede ver algunas ganancias. Si su procesador es hiperprocesado, asegúrese de tratar los dos núcleos virtuales como un núcleo y asigne el emulador para que prefiera ambos núcleos virtuales.
(Encontrar los procesos puede ser más fácil con ProcessExplorer porque puede hacer clic en el botón de destino y luego hacer clic en una ventana y le muestra el proceso para esa ventana).
Actualización: consulte la sección Uso de la aceleración de hardware en los documentos de Android para ver cómo usar su GPU y el soporte de virtualización en su CPU para acelerar el emulador.
fuente