新操作系统的问题之一是功耗。这是因为功能和性能一方面需要对内核,驱动程序和OS代码库进行大量调整和丰富经验,另一方面还需要进行大量的长期测试和质量保证。
鉴于Android是一个相当老旧的操作系统,我看到它具有相当不错的功耗。 Phoronix进行了这种比较,但是我对Ubuntu Touch的了解不多。
Ubuntu Touch的消耗量是否少于Android,是否在某些平台上有数据比较?
新操作系统的问题之一是功耗。这是因为功能和性能一方面需要对内核,驱动程序和OS代码库进行大量调整和丰富经验,另一方面还需要进行大量的长期测试和质量保证。
鉴于Android是一个相当老旧的操作系统,我看到它具有相当不错的功耗。 Phoronix进行了这种比较,但是我对Ubuntu Touch的了解不多。
Ubuntu Touch的消耗量是否少于Android,是否在某些平台上有数据比较?
Answers:
我的个人观点(可能不是您寻求的答案):
Android应用程序利用Google高度优化的Java虚拟机。因此,如果从外部看,则Android应用程序在真实计算机内部的虚拟机中运行。因此,您实际上有两台机器,而不是一台。
每次android应用产生一条指令时,都应将其从中间代码转换为本机代码,然后由CPU执行。这是消耗功率的额外步骤。
Ubuntu touch没有Java虚拟机的开销。它可以直接运行为CPU编译的二进制程序,完全不需要翻译。因此,我们知道Ubuntu Touch在一定程度上应该降低功耗。
但是,到目前为止,大多数Ubuntu Touch应用程序都使用名为的解释器qmlscene
,该解释器的作用类似于Java虚拟机。这些应用不是二进制格式,而是人类可读的代码。该代码在运行时解释为CPU指令。qmlscene
对性能的影响小于Java运行时,因为不涉及虚拟机。由于QT开发人员已使其变得极为高效,因此并未注意到它是耗电的系统。
还有许多其他原因也会导致额外的功耗。它包括3G / 4G使用管理,后台服务等。我们忽略这些事实,因为它们在一种设备之间会有所不同。这些事实至少在一定程度上可由操作系统控制。
Ubuntu touch最有可能比Android消耗更少的电量。在撰写本文时,尚未对此进行优化。我们将不得不等到电话问世。
qmlscene
对Java性能的影响比Java运行时非常有效。它不是一个耗电的系统。如果它在运行时翻译指令,则它与JVM非常相似。您如何得出结论(使用术语“ 如此”)qmlscene
更有效,更省电?