「Snapshot」および「Use host GPU」エミュレーションオプションとは何ですか?


41

エミュレータデバイスを作成するとき、このオプションEmulation Optionsは混乱させます。何をするSnapshotと、Use host GPU意味ですか?

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

回答:


41

スナップショットのオプションは、それが起動したら、そのRAMのスナップショットを保存し、将来の用途にそのスナップショットから復元することで、エミュレータの起動を高速化します。そうすれば、エミュレータを起動するたびにブートプロセスを実行する必要がありません(エミュレートされているため低速です)。

[ ホストGPUを使用する]オプションは、ホストコンピューターのOpenGL実装(おそらく、実際のGPU上でハードウェアアクセラレーションされる)を使用して、エミュレートされたシステム内のOpenGLコマンドを評価します。別の言い方をすれば、エミュレーター内のプログラムがグラフィック操作にOpenGLを使用する場合、GPUをエミュレートするのではなく、結果が実際のGPUに送られ、結果はエミュレーターに戻ります(非常に遅い)。その結果、特に、ほとんどのビューとキャンバスの描画がAndroid≥4でOpenGLを使用することを考慮した場合、グラフィックス以外のアプリであっても、大幅に高速化されます。

両方のオプションを一度にオンにすることはできません。


1
PhoneGapアプリ(主にAngular + Bootstrapで構成される)のテストを高速化するオプションはどれですか?
ミカボレン

これは、エミュレータの起動を高速化するか、実行時のパフォーマンスを向上させるかによって異なります。スナップショットを使用すると、ほぼ瞬時に起動できますが、ホストGPUはエミュレーション自体を高速化します。
オニック14年

@ Micah-psIloveyouフォローアップの質問がある場合、良い答えを得る最良の方法は、新しい質問として投稿することです。誰もコメントに埋もれているのを見ないでしょう。
ダンヒューム14年


10

スナップショットオプションを使用すると、WindowsのHibernate機能に似た機能を使用できます。エミュレータを閉じるときにエミュレータのメモリの内容をディスクに保存するため、エミュレータを開くときにOSを起動する必要はありませんが、代わりにディスクからメモリの内容を読み込み、元の場所から再開できますオフ。これにより、エミュレータをより速く起動できます。

ホストGPUを使用すると、CPUを使用してグラフィックをレンダリングする代わりに、コンピューターのグラフィックカードを使用します。これにより、グラフィックを多用するプロセスが高速化されます。詳細と要件はdeveloper.android.comで見つけることができます。

スナップショットとグラフィックアクセラレーションは相互に排他的であるため、両方を使用することはできません。


2
PhoneGapアプリ(主にAngular + Bootstrapで構成される)のテストを高速化するオプションはどれですか?
ミカボレン

通常、phonegap / cordovaでは、エミュレータを常に実行し続け、apkをエミュレータに再展開します。GPUをオンのままにします。とにかく起動時間を短縮するために、使用中の小さなSDカードの画像を持っているのが良いと読んだ。
dawez

@onik、なぜ互いに排他的ですか?
パセリエ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.