2011-05-03 35 views
0

MonoDroid應用程序在Mono Runtime上運行,但Dalvik VM也被加載,好嗎?MonoDroid應用程序排水速度更快?

和MonoDroid應用程序在C#庫上使用Java庫,因此,使用一種方法,是 必要的兩個調用?

應用程序 - > C# - > JAVA

MonoDroid的應用花費更多batery?

回答

4

在很大程度上,我認爲這與微觀優化有關。是的,由於JNI,在方法調用中會有一些額外的開銷,但這對於事物的宏觀方案(與XML處理或圖像操作,或......相反)應該是相當微不足道的。此外,無論如何,所有RAM都需要供電(這就是DRAM的工作原理,我懷疑他們在這些設備中使用SRAM作爲RAM),所以兩個VM加載到內存中這一事實不應導致任何額外的電池使用無論是。 CPU時間將是一個決定性因素,但我非常懷疑JNI會是一個重要的貢獻者(缺乏其他方面的分析數據)。