2011-08-05 54 views
0

我不能相信這兩件事情有多慢,特別是看到模擬器是來自谷歌,你會認爲它們都是關於速度。monodroid/android模擬器爲什麼這麼慢?

首先模擬器需要30秒或更長時間啓動。做任何行動(如移動到另一個屏幕)都是滯後的。

試圖通過VS 2010和Monodroid進行調試是一場噩夢。從第10行到第11行需要30秒。

我累了使用快照。我正在使用android v 2.3.3,但似乎沒有任何幫助。

我有Windows 7 64位版本。

其他人知道如何加快一點點?

+2

1)使用最近的硬件設備而不是仿真器或先在不同的計算平臺上測試你的邏輯2)使用官方的android語言,比如java或ndk C/C++組件。 –

+0

@ Chris Stratton - 選項1無法完成,因爲我仍然處於monodroid評估模式(加上目前沒有設備)。選項2不會有所作爲,因爲我也嘗試過,並且使用Eclipse和Java不會加快速度。 – chobo2

+0

根據你在做什麼,你可能能夠在虛擬化解決方案中運行android的x86版本,這將比模擬另一個進程更快,因爲只有「特殊」操作必須在軟件中模擬。但是這些android的構建是非官方的並且不太成熟。如果你的時間是值得的,只需購買一個設備 - 它不一定是一個*手機*。 –

回答

2

仿真器由於是仿真器而變得很慢:您的計算機不得不通過虛擬化層假裝成完全不同的硬件,這意味着幾乎所有的操作都將顯着變慢比它本地運行。爲了獲得更好的性能來測試您的Android應用程序,您唯一真正的選擇是升級您的計算機(這對您不會有太大幫助:模擬硬件會在任何系統上徵稅)或在實際設備上運行您的代碼。

+4

在OP的防守中,Android模擬器非常慢。我已經使用Windows Mobile和Blackberry開發的模擬器,兩者都足夠好看......我甚至爲他們的客戶運行演示。我不想用Android模擬器來做這件事。 – Earl

+0

我明白,必須做很多,但像@Earl說,我使用Windows移動模擬器,Windows 7模擬器,黑莓模擬器,j2me模擬器,他們遠沒有這樣慢。我的意思是從一個休息時間到另一個休息時間不應該超過30秒,加載一個視圖不應該超過10+秒。我跑了Windows 7模擬器,我可以切換頁面,它可能需要一秒鐘。加載15秒。 Android需要70秒才能加載,這相差55秒。 – chobo2