Para que servem as opções de emulação `Snapshot` e` Use GPU host`?

41

Ao criar um dispositivo emulador, a opção Emulation Optionsme deixa confusa. O que significa Snapshote Use host GPUsignifica?

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Nam G VU
fonte

Respostas:

41

A opção Snapshot acelera a inicialização do emulador, salvando um instantâneo de sua RAM após a inicialização e restaurando a partir desse instantâneo em usos futuros. Dessa forma, ele não precisa executar o processo de inicialização (que é lento, porque é emulado) toda vez que você inicia o emulador.

A opção Usar GPU do host usa a implementação OpenGL do computador host (que provavelmente é acelerada por hardware, na sua GPU real) para avaliar os comandos OpenGL dentro do sistema emulado. Dito de outra forma, quando um programa dentro do emulador usa o OpenGL para operações gráficas, o trabalho sai para a GPU real e o resultado volta para o emulador, em vez de emular uma GPU (que é muito lenta). O resultado é uma aceleração significativa, especialmente quando você considera que a maioria dos desenhos de exibição e tela usa OpenGL no Android ≥ 4, mesmo em aplicativos não gráficos.

Você não pode ter as duas opções ativadas ao mesmo tempo.

Dan Hulme
fonte
1
Qual opção aceleraria o teste de um aplicativo PhoneGap (consistindo principalmente em Angular + Bootstrap)?
Micah Bolen #
Isso depende se você deseja uma inicialização mais rápida ou um melhor desempenho em tempo de execução para o emulador. Os instantâneos permitem inicializar quase instantaneamente, mas a GPU do host acelera a própria emulação.
Onik
@ Micah-psIloveyou Se você tiver uma pergunta de acompanhamento, a melhor maneira de obter boas respostas é publicá-la como uma nova pergunta. Ninguém o verá enterrado nos comentários.
Dan Hulme
10

A opção Instantâneo permite que você use um recurso semelhante à função Hibernar no Windows. Ele salva o conteúdo da memória do emulador no disco quando você o fecha, de modo que, quando você o abre, não precisa inicializar o sistema operacional, mas pode carregar o conteúdo da memória do disco e retomar de onde você saiu fora. Isso permite que você inicie o emulador mais rapidamente.

Usar GPU host significa que, em vez de usar a CPU para renderizar os gráficos, ele usa a placa de vídeo do computador. Isso acelera processos com muitos gráficos. Detalhes e requisitos podem ser encontrados em developer.android.com .

Você deve observar que os snapshots e a aceleração gráfica são mutuamente exclusivos, portanto, não é possível usar os dois.

onik
fonte
2
Qual opção aceleraria o teste de um aplicativo PhoneGap (consistindo principalmente em Angular + Bootstrap)?
Micah Bolen
Normalmente, no phonegap / cordova, você mantém o emulador funcionando o tempo todo e apenas reimplanta o apk no emulador. Eu mantenho a GPU ligada. Para acelerar o tempo de inicialização de qualquer maneira, li que é bom ter uma imagem menor do cartão SD em uso.
Dawez 20/05