新的开放源码软件的一个问题是功耗。这是因为功能和性能一方面需要对内核、驱动程序和操作系统代码进行大量的调整和体验,另一方面需要大量的长期测试和质量保证。
考虑到Android是一个相当古老和成熟的操作系统,我看到它有相当好的功耗。做这种比较吗?,但我没能找到很多关于Ubuntu的信息。
Ubuntu比Android消耗少吗?你在某些平台上有数据比较吗?
发布于 2014-06-03 10:02:51
我个人的看法(可能不是你想要的答案):
Android应用程序利用Google高度优化的Java虚拟机。因此,如果您从外部查看,Android应用程序将在虚拟机中运行,而虚拟机位于真正的机器中。所以你实际上有两台机器而不是一台。
每次android应用程序生成指令时,都应该从中间代码转换为本机代码,然后由CPU执行。这是消耗能量的额外步骤。
Ubuntu没有Java虚拟机开销。它可以直接运行为CPU编译的二进制程序,完全不需要翻译。因此,我们知道Ubuntu的功耗应该在一定程度上降低。
然而,到目前为止,大多数Ubuntu应用程序都使用了名为qmlscene的解释器,该解释器的功能类似于Java。这些应用程序不是二进制格式的,而是人类可读的代码。代码在运行时被解释为CPU指令。qmlscene的S对性能的影响小于Java运行时,因为它不涉及虚拟机,它并不是一个耗电的系统,因为QT开发人员已经使它变得非常高效。
还有许多其他的原因,额外的电力消耗以及。它包括3G/4G的使用管理、后台服务等,我们忽略了这些事实,因为它们在不同的设备之间存在差异。这些事实至少在一定程度上可以被操作系统控制。
Ubuntu很可能会比Android消耗更少的电力。在编写本报告时,还没有对此进行优化。我们得等电话出来再说。
发布于 2014-06-03 15:28:53
Ubuntu可能会在默认情况下没有安装的手机上使用更多的电源,因为驱动程序不是由开发手机的人优化的,而且可能比在Android上效率低。
为了得到一个可靠的答案,你需要比较两部几乎相同的手机,一部运行Ubuntu,另一部运行Android。运行Ubuntu的手机应该调整为支持Ubuntu (例如最近宣布的Meizu或bq电话)。
https://askubuntu.com/questions/476137
复制相似问题