Do czego służy opcja emulacji `Snapshot` i` Use host GPU`?

41

Podczas tworzenia urządzenia emulującego ta opcja Emulation Optionspowoduje, że jestem zdezorientowany. Co Snapshoti co Use host GPUznaczy?

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Nam G VU
źródło

Odpowiedzi:

41

Opcja Snapshot przyspiesza rozruch emulatora, zapisując migawkę pamięci RAM po uruchomieniu i przywracając ją z przyszłego użycia. W ten sposób nie musi uruchamiać procesu rozruchu (który jest powolny, ponieważ jest emulowany) przy każdym uruchomieniu emulatora.

Opcja Użyj GPU hosta korzysta z implementacji OpenGL komputera hosta (prawdopodobnie przyspieszonego sprzętowo w rzeczywistym GPU) do oceny poleceń OpenGL w emulowanym systemie. Innymi słowy, gdy program wewnątrz emulatora używa OpenGL do operacji graficznych, praca przechodzi do twojego prawdziwego GPU, a wynik wraca do emulatora, zamiast emulować GPU (co jest bardzo wolne). Rezultatem jest znaczne przyspieszenie, zwłaszcza gdy weźmie się pod uwagę, że większość rysunków widokowych i rysunków na płótnie korzysta z OpenGL w Androidzie ≥ 4, nawet w aplikacjach innych niż graficzne.

Nie możesz mieć włączonych obu opcji jednocześnie.

Dan Hulme
źródło
1
Która opcja przyśpieszyłaby najbardziej testowanie aplikacji PhoneGap (głównie Angular + Bootstrap)?
Micah Bolen
Zależy to od tego, czy chcesz uzyskać szybszy rozruch, czy lepszą wydajność środowiska wykonawczego dla emulatora. Migawki pozwalają na uruchomienie niemal natychmiast, ale GPU hosta przyspiesza samą emulację.
onik
@ Micah-psIloveyou Jeśli masz pytanie uzupełniające, najlepszym sposobem na uzyskanie dobrych odpowiedzi jest opublikowanie go jako nowego pytania. Nikt nie zobaczy tego zakopanego w komentarzach.
Dan Hulme
10

Opcja Snapshot pozwala na użycie funkcji podobnej do funkcji hibernacji w systemie Windows. Zapisuje zawartość pamięci emulatora na dysk po zamknięciu emulatora, dzięki czemu po otwarciu nie musi uruchamiać systemu operacyjnego, ale zamiast tego może załadować zawartość pamięci z dysku i wznowić od miejsca, w którym opuściłeś poza. Pozwala to na szybsze uruchomienie emulatora.

Użyj GPU hosta oznacza, że ​​zamiast używać procesora do renderowania grafiki, używa karty graficznej komputera. Przyspiesza to procesy wymagające dużej ilości grafiki. Szczegóły i wymagania można znaleźć na developer.android.com .

Należy pamiętać, że migawki i przyspieszenie grafiki wykluczają się wzajemnie, więc nie można używać obu.

onik
źródło
2
Która opcja przyśpieszyłaby najbardziej testowanie aplikacji PhoneGap (głównie Angular + Bootstrap)?
Micah Bolen
Zwykle w phonegap / cordova emulator cały czas działa i po prostu ponownie instalujesz apk w emulatorze. Utrzymuję włączony GPU. Aby skrócić czas uruchamiania, mimo to przeczytałem, że dobrze jest mieć mniejszy obraz karty SD w użyciu.
dawez