MonoDroid 应用程序耗电更快?

发布于 2024-11-04 22:36:56 字数 184 浏览 0 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

治碍 2024-11-11 22:36:56

在很大程度上,我认为这接近于微观优化。是的,由于 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文