Ubuntu Touch 是否比 Android 消耗更少的电量?

Edu*_*scu 12 performance power-management ubuntu-touch

新操作系统的问题之一是功耗。这是因为一方面,功耗和性能需要对内核、驱动程序和操作系统代码库进行大量调整和经验,另一方面需要大量广泛的长期测试和质量保证。

鉴于 Android 是一个相当古老且成熟的操作系统,我看到它具有相当不错的功耗。 Phoronix 进行了这种比较,但我无法找到太多关于 Ubuntu Touch 的信息。

Ubuntu Touch 是否比 Android 消耗更少,您是否有比较某些平台的数据?

Nav*_*een 6

我的个人观点(可能不是你想要的答案):

为什么Android耗电更多?

Android 应用程序使用 Google 高度优化的 Java 虚拟机。因此,如果您从外面看,Android 应用程序运行在真实机器内部的虚拟机中。所以你实际上有两台机器而不是一台。

安卓应用每次产生一条指令,都要从中间代码翻译成原生机器码,然后由CPU执行。这是消耗功率的额外步骤。

Ubuntu Touch 的内在本质

Ubuntu touch 没有 Java 虚拟机开销。它可以直接运行为CPU编译的二进制程序,完全不需要翻译。所以我们知道在一定程度上,Ubuntu Touch 的功耗应该会更低。

然而,到目前为止,大多数 Ubuntu Touch 应用程序都使用一个名为的解释器qmlscene,它的作用类似于 Java 虚拟机。这些应用程序不是二进制格式,而是人类可读的代码。代码在运行时被解释为 CPU 指令。qmlscene对性能的影响小于Java运行时,因为不涉及虚拟机。并没有注意到它是一个耗电系统,因为 QT 开发人员已经使它非常高效。

还有许多其他原因会导致额外的功耗。它包括 3G/4G 使用管理、后台服务等。我们忽略这些事实,因为它们因设备而异。这些事实至少在一定程度上是由操作系统控制的。

概括

Ubuntu touch 很可能比 Android 消耗更少的电量。在撰写本文时,它还没有为此进行优化。我们将不得不等到手机问世。

  • 谢谢你的回答。此处处理 Dalvik 功耗参数:http://superuser.com/a/639283/151294。我在 QA 担任电源工程师,坦率地说,我可以看到 Dalvik 消耗更多内存,但 Dalvik 几乎针对 CPU 进行了优化,我猜它的开销并没有那么多。 (4认同)
  • 你没有证据表明你所说的话实际上具有显着影响*并且*你被误导了。Android 的“Java 虚拟机”* 不是 * Java 虚拟机。此外,它针对低功耗进行了明确优化,并且作为虚拟机可以对功耗进行更细粒度的控制。最后,Android 正在从虚拟机转向使用带有 ART 运行时的本机执行代码。最后,所有这些都只与 CPU 的功耗有关,与屏幕、收音机和其他设备组件的功耗相比,这完全无关紧要。 (3认同)
  • 我恳请你们更新我的答案或提供您自己的答案。 (3认同)
  • 这部分对我来说很不清楚:_它们在运行时被解释为 CPU 指令。因此,`qmlscene` 对性能的影响比 Java 运行时非常有效。没有注意到它是一个耗电系统。_如果它在运行时翻译指令,它与JVM非常相似。您如何得出结论(使用术语 _Thus_)`qmlscene` 更高效且耗电更少? (2认同)