MonoDroid 应用程序耗电更快?
MonoDroid 应用程序在 Mono Runtime 上运行,但 Dalvik VM 也已加载,好吗?
MonoDroid 应用程序使用 Java 库而不是 C# 库,因此,要使用方法,就是 需要两次通话吗?
应用程序-> c#-> JAVA
MonoDroid 应用程序消耗更多电池?
a MonoDroid application runs on Mono Runtime, but Dalvik VM is also loaded, ok?
And MonoDroid application use Java libraries over C# libraries, thus, to use a method, is
necessary two calls?
App -> c# -> JAVA
MonoDroid applications spends more batery?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在很大程度上,我认为这接近于微观优化。是的,由于 JNI,方法调用中存在一些额外的开销,但这在总体方案中应该是相当微不足道的(相对于 XML 处理或图像操作,或者……)。此外,无论如何,所有 RAM 都需要供电(这就是 DRAM 的工作原理,我怀疑他们在这些设备中使用 SRAM 作为 RAM),因此将两个虚拟机加载到内存中的事实不应导致任何额外的电池使用任何一个。
CPU 时间将是一个决定因素,但我非常怀疑 JNI 将成为一个重要的贡献者(缺乏表明相反的分析数据)。
To a large extent, I think this borders on micro-optimization. Yes, there is some additional overhead in method calls due to JNI, but this should be fairly trivial in the grand scheme of things (as opposed to, say, XML processing, or image manipulation, or...). Furthermore, all of RAM will need to be powered anyway (that's how DRAM works, and I doubt they're using SRAM for RAM in these devices), so the fact that two VMs are loaded into memory shouldn't cause any additional battery use either.
CPU time will be a determining factor, but I highly doubt that JNI will be a significant contributor (lacking profiling data that suggests otherwise).