MonoDroid应用程序使用Java库而不是C#库,因此,使用一种方法,是 必要的两个电话?
App - > c# - > JAVA
MonoDroid应用程序花费更多?
答案 0 :(得分:4)
在很大程度上,我认为这与微观优化有关。是的,由于JNI,在方法调用中会有一些额外的开销,但这在宏观方案中应该是相当微不足道的(与XML处理或图像处理相反,或者......)。此外,无论如何都需要为所有RAM供电(这就是DRAM的工作方式,我怀疑它们在这些设备中使用SRAM作为RAM),因此将两个VM加载到内存中的事实不应该导致任何额外的电池使用任
CPU时间将是一个决定因素,但我非常怀疑JNI将是一个重要的贡献者(缺乏表明其他情况的分析数据)。