Edu*_*scu 12 performance power-management ubuntu-touch
新操作系统的问题之一是功耗。这是因为一方面,功耗和性能需要对内核、驱动程序和操作系统代码库进行大量调整和经验,另一方面需要大量广泛的长期测试和质量保证。
鉴于 Android 是一个相当古老且成熟的操作系统,我看到它具有相当不错的功耗。 Phoronix 进行了这种比较,但我无法找到太多关于 Ubuntu Touch 的信息。
Ubuntu Touch 是否比 Android 消耗更少,您是否有比较某些平台的数据?
我的个人观点(可能不是你想要的答案):
Android 应用程序使用 Google 高度优化的 Java 虚拟机。因此,如果您从外面看,Android 应用程序运行在真实机器内部的虚拟机中。所以你实际上有两台机器而不是一台。
安卓应用每次产生一条指令,都要从中间代码翻译成原生机器码,然后由CPU执行。这是消耗功率的额外步骤。
Ubuntu touch 没有 Java 虚拟机开销。它可以直接运行为CPU编译的二进制程序,完全不需要翻译。所以我们知道在一定程度上,Ubuntu Touch 的功耗应该会更低。
然而,到目前为止,大多数 Ubuntu Touch 应用程序都使用一个名为的解释器qmlscene,它的作用类似于 Java 虚拟机。这些应用程序不是二进制格式,而是人类可读的代码。代码在运行时被解释为 CPU 指令。qmlscene对性能的影响小于Java运行时,因为不涉及虚拟机。并没有注意到它是一个耗电系统,因为 QT 开发人员已经使它非常高效。
还有许多其他原因会导致额外的功耗。它包括 3G/4G 使用管理、后台服务等。我们忽略这些事实,因为它们因设备而异。这些事实至少在一定程度上是由操作系统控制的。
Ubuntu touch 很可能比 Android 消耗更少的电量。在撰写本文时,它还没有为此进行优化。我们将不得不等到手机问世。