Ubuntu Touch的功耗是否低于Android?[关闭]


11

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

鉴于Android是一个相当老旧的操作系统,我看到它具有相当不错的功耗。 Phoronix进行了这种比较,但是我对Ubuntu Touch的了解不多。

Ubuntu Touch的消耗量是否少于Android,是否在某些平台上有数据比较?


1
这很可能引发关于Ubuntu touch与Android的能源政策的讨论,但仍无法确定。我个人认为:取决于。
Braiam 2014年

Answers:


5

我的个人观点(可能不是您寻求的答案):

为什么Android会消耗更多电量?

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

每次android应用产生一条指令时,都应将其从中间代码转换为本机代码,然后由CPU执行。这是消耗功率的额外步骤。

Ubuntu Touch的内部性质

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

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

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

摘要

Ubuntu touch最有可能比Android消耗更少的电量。在撰写本文时,尚未对此进行优化。我们将不得不等到电话问世。


4
谢谢你的回答。Dalvik功耗参数在此处处理: superuser.com/a/639283/151294。我曾在QA担任电源工程师,坦率地说,我可以看到Dalvik消耗了更多的内存,但是Dalvik的CPU进行了很多优化,我想它的开销并不多。
Eduard Florinescu 2014年

2
这部分对我来说还不清楚:它们在运行时会解释为CPU指令。因此,qmlscene对Java性能的影响比Java运行时非常有效。它不是一个耗电的系统。如果它在运行时翻译指令,则它与JVM非常相似。您如何得出结论(使用术语“ 如此”qmlscene更有效,更省电?
Shahbaz 2014年

3
您没有证据表明您所说的内容实际上具有重大影响,并且您误会了。Android的“ Java虚拟机” 不是 Java虚拟机。此外,它已针对低功耗进行了显式优化,并且虚拟机可以对功耗进行更细粒度的控制。最后,Android正在从虚拟机转移到在ART运行时使用本机执行的代码。最后,所有这些仅与CPU的功耗有关,与屏幕,无线电和其他设备组件的功耗相比,这是无关紧要的。
DCKing

1
您不能通过做出类似模糊的假设来回答有关功耗的问题。Dalvik可能比您想像的要高效得多,但是除非您进行测试,否则您将不知道。此外,电源效率受系统服务数量,后台任务等的影响很大,而不仅仅是运行时间。
erjiang 2014年

3
我诚挚地邀请你们来更新我的答案,或者提供自己的..
纳文

2

Ubuntu Touch可能会在默认情况下未安装的手机上使用更多电源,因为驱动程序并未由创建手机的人员进行优化,并且效率可能低于Android。

为了获得可靠的答案,您将不得不比较两部几乎相同的手机,一部运行Ubuntu Touch,另一部运行Android。应该调整运行Ubuntu Touch的版本以支持Ubuntu(例如,最近发布的魅族或bq手机)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.