![Ubuntu Touch 比 Android 耗电量少吗?](https://linux22.com/image/855960/Ubuntu%20Touch%20%E6%AF%94%20Android%20%E8%80%97%E7%94%B5%E9%87%8F%E5%B0%91%E5%90%97%EF%BC%9F.png)
新操作系统面临的一个问题是功耗。这是因为,一方面,功耗和性能要求对内核、驱动程序和操作系统代码库进行大量调整和体验,另一方面,还需要进行大量长期测试和质量保证。
鉴于 Android 是一种相当古老且成熟的操作系统,我发现它的功耗相当不错。 Phoronix 会进行此类比较但我找不到太多关于 Ubuntu Touch 的信息。
Ubuntu Touch 耗电比 Android 低吗,有比较一些平台的数据吗?
答案1
我的个人观点(可能不是你想要的答案):
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 低。在撰写本文时,它尚未针对这一点进行优化。我们得等到手机上市后才能知道。
答案2
Ubuntu Touch 可能会在未默认安装的手机上消耗更多电量,因为驱动程序并未经过手机制造商的优化,并且效率可能低于 Android。
要得到可靠的答案,您必须比较两部几乎相同的手机,一部运行 Ubuntu Touch,另一部运行 Android。运行 Ubuntu Touch 的手机应该经过调整以支持 Ubuntu(例如最近发布的魅族或 bq 手机)。