2010-08-17 69 views
9

與iPhone和Windows Phone 7等價物相比,啓動需要很長時間 - 預計這會隨着時間推移而改善嗎?爲什麼Android手機模擬器如此慢?

+0

看看這個提示:http://stackoverflow.com/questions/1554099/slow-android-emulator – 2012-02-04 20:30:12

回答

7

我不會賭我的錢,它會顯着改善。這是因爲Android使用基於QEMU仿真器(與IPhone仿真器相比)。

由於IPhone是模擬,它可以轉化指令到主機,其比QEMU備選方式更快上天然處理器代碼。

仿真的巨大優勢是在仿真器si上運行的代碼實際上是將在物理設備上運行的代碼,因此可以避免可能發生的一些錯誤。

現在,對改善Android仿真器的速度,你可以:

  • 打開模擬器,而不是將其關閉每次啓動; (重新)在開放模擬器中安裝應用程序幾乎是瞬間的

  • 在啓動模擬器時使用-no-boot-anim命令行開關;這將一定程度上改善了啓動時間

  • 使用一個真正的設備與

+0

是的,我很快就學會了不要在每次部署後關閉它! – 2010-08-17 10:56:46

+1

Android有一個潛伏在源頭的模擬器(構建sim-eng目標),但它的使用已被棄用,我認爲它從未在已發佈的源代碼中工作過通知)。即使啓用了大量斷言和附加檢查,它也可以在幾秒鐘內到達主屏幕。它主要用於運行valgrind。 – fadden 2010-08-17 21:34:37

+0

其實QEMU是二進制翻譯器(即你稱之爲'模擬器'),但Android模擬器是基於非常古老的QEMU源,並且從未選擇對主線QEMU所做的任何改進。 – 2010-09-15 07:58:31

0

而且測試您的應用程序,如果你正好在日食過程中單擊,然後選擇斷開,將大大加快模擬器,但當然你將無法進行調試。