Wozu dienen die Emulationsoptionen "Snapshot" und "Host-GPU verwenden"?

41

Beim Erstellen eines Emulatorgeräts Emulation Optionsverwirrt mich die Option . Was ist zu tun Snapshotund zu Use host GPUbedeuten?

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Nam G VU
quelle

Antworten:

41

Mit der Option " Snapshot " wird der Start des Emulators beschleunigt, indem ein Snapshot seines Arbeitsspeichers nach dem Start gespeichert und bei zukünftigen Verwendungszwecken von diesem Snapshot wiederhergestellt wird. Auf diese Weise muss der Startvorgang (der langsam ist, weil er emuliert wird) nicht bei jedem Start des Emulators ausgeführt werden.

Die Option Use Host GPU (Host-GPU verwenden) verwendet die OpenGL-Implementierung des Host-Computers (die wahrscheinlich auf Ihrer realen GPU hardwarebeschleunigt ist), um OpenGL-Befehle im emulierten System auszuwerten. Anders ausgedrückt: Wenn ein Programm im Emulator OpenGL für Grafikoperationen verwendet, geht die Arbeit an Ihre echte GPU und das Ergebnis geht zurück in den Emulator, anstatt eine GPU (die sehr langsam ist) zu emulieren. Das Ergebnis ist eine erhebliche Beschleunigung, insbesondere wenn Sie bedenken, dass die meisten Ansichten und Zeichenflächen OpenGL in Android ≥ 4 verwenden, auch in Anwendungen ohne Grafik.

Sie können nicht beide Optionen gleichzeitig aktivieren.

Dan Hulme
quelle
1
Welche Option würde das Testen einer PhoneGap-App (hauptsächlich bestehend aus Angular + Bootstrap) am meisten beschleunigen?
Micah Bolen
Dies hängt davon ab, ob Sie einen schnelleren Start oder eine bessere Laufzeitleistung für den Emulator wünschen. Mit Snapshots können Sie fast sofort booten, die Host-GPU beschleunigt jedoch die Emulation.
Onik
@ Micah-psIloveyou Wenn Sie eine Anschlussfrage haben, können Sie diese am besten als neue Frage veröffentlichen. Niemand wird es in den Kommentaren begraben sehen.
Dan Hulme
10

Mit der Option "Snapshot" können Sie eine Funktion verwenden, die der Funktion "Ruhezustand" in Windows ähnelt. Der Inhalt des Emulatorspeichers wird beim Schließen des Emulators auf der Festplatte gespeichert, sodass das Betriebssystem beim Öffnen nicht gestartet werden muss, sondern der Speicherinhalt von der Festplatte geladen und an der Stelle fortgesetzt werden kann, an der Sie ihn verlassen haben aus. Auf diese Weise können Sie den Emulator schneller starten.

Host-GPU verwenden bedeutet, dass anstelle der CPU zum Rendern der Grafiken die Grafikkarte des Computers verwendet wird. Dies beschleunigt grafikintensive Prozesse. Details und Anforderungen finden Sie unter developer.android.com .

Sie sollten beachten, dass sich Snapshots und Grafikbeschleunigung gegenseitig ausschließen, sodass Sie nicht beide verwenden können.

onik
quelle
2
Welche Option würde das Testen einer PhoneGap-App (hauptsächlich bestehend aus Angular + Bootstrap) am meisten beschleunigen?
Micah Bolen
Normalerweise lässt man in phonegap / cordova den Emulator die ganze Zeit laufen und stellt die apk einfach erneut auf dem Emulator bereit. Ich lasse die GPU eingeschaltet. Um die Startzeit trotzdem zu beschleunigen, habe ich gelesen, dass es gut ist, ein kleineres SD-Karten-Image zu verwenden.
Dawez