Comparado con los equivalentes de iPhone y Windows Phone 7, su puesta en marcha dura una eternidad: ¿es realista esperar que mejore con el tiempo?¿Por qué el simulador de teléfonos Android es tan lento?
Respuesta
No apostaría mi dinero a que mejorará significativamente. Esto se debe a que Android
utiliza un emulador QEMU
basado en (en comparación con IPhone
simulador).
Debido a que el IPhone
se simula, se puede traducir instrucciones de código procesador nativo en el ordenador central, que es mucho más rápido que la alternativa QEMU
.
La gran ventaja de la emulación es que el código que se ejecuta en el emulador es realmente el código que se ejecutará en el dispositivo físico, por lo que se evita una posible ronda de errores.
Ahora, en la mejora de la velocidad de la Android
emulador, se puede:
abrir el emulador y no cerrarla para cada lanzamiento; (re) instalar una aplicación en un emulador abierto es casi instantáneo
utilice el interruptor de línea de comando -no-boot-anim al iniciar el emulador; esto mejorará un poco el tiempo de inicio
uso de un dispositivo real para probar la aplicación con
Sí, aprendí bastante rápido para no cerrarlo después de cada implementación. –
Android tiene un simulador al acecho en las fuentes desde los primeros días (construir el objetivo sim-eng), pero su uso está obsoleto y no creo que haya funcionado alguna vez en las fuentes publicadas (algo se rompe en el tiempo de lanzamiento y nadie avisos). Incluso con toneladas de afirmaciones y verificaciones adicionales habilitadas, puede llegar a la pantalla de inicio en unos segundos. Es principalmente útil para ejecutar valgrind. – fadden
En realidad, QEMU es un traductor binario (es decir, lo que se llama un "simulador"), pero el emulador de Android se basa en una fuente QEMU muy antigua y nunca seleccionó ninguna de las mejoras realizadas en la QEMU principal. –
Además, si hace clic derecho sobre el proceso en el eclipse y seleccione Desconectar se acelerará enormemente el emulador , pero por supuesto no podrás depurar.
- 1. ¿Por qué putImageData es tan lento?
- 2. ¿Por qué TestComplete es tan lento?
- 3. ¿Por qué AssetManger.list() es tan lento?
- 4. ¿Por qué Dictionary.First() es tan lento?
- 5. ¿Por qué este jquery es tan lento?
- 6. ¿Por qué mi código es tan lento?
- 7. ¿Por qué DateTime.Parse es tan lento?
- 8. ¿por qué ruby scanf es tan lento?
- 9. ¿Por qué mi depurador es tan lento?
- 10. ¿Por qué numpy.array es tan lento?
- 11. ¿Por qué es tan simple este algoritmo haskell tan lento?
- 12. ¿Por qué el código de Moose es tan lento?
- 13. MySQL registro de consultas lento - ¿qué tan lento es lento?
- 14. Qué tan lento es Reflection
- 15. ¿Por qué es tan lento el array.map (String.fromCharCode)?
- 16. ¿Por qué dibujar bitmaps es muy lento en algunos teléfonos con Android 2.2?
- 17. ¿Por qué el emulador de tabletas Android es tan lento? ¿Hay forma de acelerarlo?
- 18. iniciar nueva Actividad Android es tan lento
- 19. ¿Por qué PyPy se traduce tan lento?
- 20. ¿Por qué configurar tan lento en MSYS?
- 21. ¿Por qué DateTime.Now DateTime.UtcNow tan lento/caro?
- 22. ¿Por qué es tan difícil tomar fotos normalmente en diferentes teléfonos con Android?
- 23. ¿Por qué mi sitio web sinatra es tan lento?
- 24. C: ¿Por qué un fprintf (stdout, ....) es tan lento?
- 25. ¿Por qué este selector jQuery es tan lento?
- 26. ¿Por qué se recomienda jQuery.ready cuando es tan lento?
- 27. ¿Por qué mi Maven es tan lento en Ubuntu?
- 28. ¿Por qué PostgreSQL es tan lento en Windows?
- 29. ¿Por qué Array.Sort() es tan lento en comparación con LINQ?
- 30. ¿Por qué RSpec es tan lento en Rails?
Echa un vistazo a este consejo: http://stackoverflow.com/questions/1554099/slow-android-emulator –