0

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

而且 MonoDroid 应用程序使用 Java 库而不是 C# 库,因此,要使用一个方法,是否需要两次调用?

应用程序-> c#-> JAVA

MonoDroid 应用程序花费更多电池?

4

1 回答 1

4

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

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

于 2011-05-03T19:51:30.307 回答