web-dev-qa-db-ja.com

Androidエミュレータが遅いのはなぜですか?

重複の可能性:
遅いAndroidエミュレーター

エミュレータがなぜそんなに遅いのか誰か知っていますか? iPhone、CoronaSDKなどの他のエミュレーターは高速にロードされます...

なぜグーグルがこれに取り組んでいないのか疑問に思って、それは開発する活気に満ちた欠点です...

これを変更する計画はすでに知られていますか?

21
Ixx

Androidエミュレータが遅いのはなぜですか?

最大の問題は、レンダリングプロセス全体です。これは基本的に、ARMエミュレーター内で実行されるソフトウェアOpenGLレンダラーです。それは本当に費用がかかります。さまざまな画面サイズのAVDを試してみてください。 (ほとんどの場合)画面が大きいAVDの方がはるかに遅いことがわかります(たとえば、タブレットは私のマシンでは使用できません。hvgaはほとんど実際のデバイスのようです)。

Googleは実際にこれに取り組んでいます、彼らは Google IO ADTセッション (42:00分以降)今年。

これが完了するまで、あなたができる唯一のことは、RAMを増やすことです(追加した場合、マシンに空きの物理的なRAMがある限り余裕がある以上にスワッピングが発生し、処理速度がさらに低下します)、スナップショットを有効にして起動を高速化します。

14
user658042
  • システムリソースで許可されている場合は、デバイスのRAMサイズを増やします
  • デバイスの編集ウィンドウで、「スナップショット」の有効化チェックボックスを設定します

それはすでに速度を上げるのに役立つはずです。

非常に遅い理由:エミュレーターは実際にはAndroid固有ではなく、Android-あります [〜#〜] qemu [〜#〜] =舞台裏で実行しています。

もう1つの重要なこと:iPhoneシミュレーターはiPhoneプロセッサーをエミュレートしないため、より高速です。
(Android)エミュレーターはARMプロセッサーをエミュレートしますが、パフォーマンスが低下します

5
DonGru

エミュレータは、ロード中のみ低速です。一度ロードすると、プロジェクトの実行ごとにロードする必要がないため、エミュレーターを閉じない限り、1回の作業で済みます。

2
Yashwanth Kumar