Estou executando o Eclipse Helios no Windows 7 x64. Eu tenho um Core 2 Duo 2.0 Ghz com 4.0 GB que acho que deve ser suficiente, pois nunca tive problemas de desempenho com outras ferramentas de desenvolvimento.
Quando executo meu primeiro aplicativo no Android Emulator (2.3.3 e 3.0), foram necessários pelo menos 5 minutos para carregar o sistema operacional e, no início, ele nem executou o aplicativo HelloAndroid. Mesmo quando eu consegui executar o aplicativo, o desempenho era insuportável.
Eu tentei várias coisas para melhorar o desempenho, mas nenhuma melhoria importante é mostrada. Eu acho que estou perdendo alguma coisa.
Coisas que tentei:
No AVD Manager
- Tamanho da RAM do dispositivo para 512.
- Resolução para 640 x 480.
- Instantâneo ativado.
Em Preferências do projeto \ Android
- \ Launch \ -cpu-delay 0 -no-boot-anim -cache ./cache -avd Android3
Coisas que não posso tentar: - Implantando em um dispositivo (não possui nenhum).
A propósito, eu tive o mesmo problema em um MAC Mini 2,66 GHz 2 GB, mas essas configurações fizeram a diferença.
Qualquer um pode dar alguma dica para melhorar esse desempenho ruim.
fonte
Respostas:
O emulador é lento porque é um qemu que emula uma arquitetura de CPU totalmente diferente conforme é usada pelos PCs de consumo: ARM (vs. x86 (_64) no seu PC)
Isso significa que todas as instruções de CPU na CPU ARM do emulador devem ser emuladas, o que é, por si só, lento . Além disso, o emulador é AFAIK de thread único. Isso significa que a aceleração só pode ser alcançada por núcleos rápidos de CPU - os núcleos múltiplos não ajudarão aqui - e uma quantidade razoável de RAM.
fonte
Você pode tentar usar um emulador de terceiros que, pela minha experiência, funciona muito bem. Não vou lhe dizer que não vai demorar de vez em quando, mas faça o teste e você verá o quão melhor esse emulador é executado.
Não é um aplicativo gratuito, mas também não é caro. Você pode encontrá-lo no YouWave Android Emulator . Experimente o teste e volte para nós;)
fonte
O favo de mel (3.0) é notoriamente lento no emulador. Você pode tentar fazer com que a maioria das suas funcionalidades funcione primeiro no telefone, para minimizar o uso do Honeycomb.
Existem algumas configurações do BIOS para habilitar o suporte à virtualização em sua CPU. Acho que ativá-los pode acelerar o emulador, mas não tenho certeza. (Os nomes exatos para o seu sistema não sei, mas eles terão "virtualização" ou "vt-x" ou algo no nome.
Você também pode tentar dedicar um processador ao emulador. Você pode alterar a "afinidade do processador" para processos no Windows usando o gerenciador de tarefas. Se você o alterar para que seu emulador prefira um processador e suas outras tarefas principais (como o eclipse) evitem esse processador, você poderá obter alguns ganhos. Se o seu processador estiver com hyperthread, trate os dois núcleos virtuais como um núcleo e atribua o emulador a preferir os dois núcleos virtuais.
(Encontrar os processos pode ser mais fácil com o ProcessExplorer porque você pode clicar no botão de destino e, em seguida, clicar em uma janela e ele mostra o processo dessa janela.)
Atualização: consulte a seção Usando a aceleração de hardware nos documentos do Android para ver como usar sua GPU e suporte à virtualização em sua CPU para acelerar o emulador.
fonte