MonoDroid应用程序更快耗尽电池?

时间:2011-05-03 12:23:28

标签: xamarin.android

MonoDroid应用程序在Mono Runtime上运行,但Dalvik VM也已加载,好吗?

MonoDroid应用程序使用Java库而不是C#库,因此,使用一种方法,是 必要的两个电话?

App - > c# - > JAVA

MonoDroid应用程序花费更多?

1 个答案:

答案 0 :(得分:4)

在很大程度上,我认为这与微观优化有关。是的,由于JNI,在方法调用中会有一些额外的开销,但这在宏观方案中应该是相当微不足道的(与XML处理或图像处理相反,或者......)。此外,无论如何都需要为所有RAM供电(这就是DRAM的工作方式,我怀疑它们在这些设备中使用SRAM作为RAM),因此将两个VM加载到内存中的事实不应该导致任何额外的电池使用任

CPU时间将是一个决定因素,但我非常怀疑JNI将是一个重要的贡献者(缺乏表明其他情况的分析数据)。