切换到ART可以加快您的Android KitKat设备的速度吗?

是否可以更改Android 4.4.2 KitKat运行时从手机中挤出额外的性能,还是最好让ART独自一人,直到Google决定将其作为Dalvik的可行替代品推出为止。

什么是Android?运行时?

Android设备附带一个名为Dalvik的运行时。您的应用程序需要Dalvik才能运行。 Android Runtime或ART提供了更快的替代方案; Dalvik经过优化,可在处理器和内存有限的较旧硬件上运行,而现代Android硬件则不需要。

借助Dalvik,应用程序可使用即时(JIT)编译器进行编译,利用免费的系统资源。 ART的不同之处在于在安装阶段使用Ahead-Of-Time(AOT)编译来编译应用程序。

仅在Android 4.4 KitKat(即Android 4.4.1和4.4.2)上才能切换Android设备运行时。 ),但切换很容易实现。预期的结果是您的应用程序和游戏应该更快地启动–这不是一件坏事!

从Dalvik运行时切换到ART

要将Android 4.4.2 KitKat设备运行时从从Dalvik到ART,您需要找到设备的“开发人员选项"菜单。

这是隐藏的,但很容易显示。打开设置>关于手机,找到内部版本号-轻按7次。您会看到一个弹出窗口,通知您需要更多的水龙头才能成为开发人员,但您可以忽略它直到完成。

点击返回进入设置菜单并打开新的开发人员选项菜单。

在继续更改运行时之前,请考虑对设备进行备份,以防结果不正确有利(尽管不是必须的)。

从此处开始,找到选择运行时>使用ART 。点击确定确认并等待手机重新启动并进行所需的更改。

当应用程序针对ART进行了优化时,将显示消息“ Android正在升级…"。从理论上讲,当Android启动时,您将可以利用改进的应用程序性能……。

防止切换到ART的原因

虽然可用,但当前默认情况下未启用ART,因为它仍处于测试阶段。它可以被认为是Android开发人员的有用的复活节彩蛋,它向您展示了将来版本中可以预期的性能提升。

是否选择ART完全是您的选择。运行时尚未优化,虽然估计声称可以将应用启动时间减半,但也有缺点。使用AOT在安装时编译的应用程序会占用更多的存储空间,并且安装时间的增加会缓解应用程序启动速度的提高。

此阶段ART的另一个缺点是缺少对某些应用程序的支持。尽管已更新了许多知名应用程序以支持ART,但并不能保证您依赖的应用程序可与Android运行时一起使用。这也不一定是短期的问题–开发人员在此阶段无需更新较旧的应用程序。

最后,请注意,切换到ART最好在常规ROM上完成。大多数自定义ROM不支持切换到Android运行时。

基准测试:ART与Dalvik对比

为了评估Android运行时是否真的会对我的应用程序的速度,我执行了一些基准测试。可悲的是,我发现任何改进都可以忽略不计。

在AnTuTu基准测试下:

  • Dalvik得分:16719
  • ART得分:17431
  • 结果:ART速度提高了0.95%。

    使用3D基准测试(Ice Storm)

  • Dalvik得分:5638
  • ART得分:566.0(无声音)
  • 结果:Dalvik快了1%。

    最后,我用Vellamo(金属)进行了基准测试

  • Dalvik得分:539
  • ART得分:540
  • 结果:ART的速度提高了1%。

    我还运行了三个应用程序,Chrome,Comixology的Comics和Doctor Who:Legacy,发现速度上的差异几乎没有

    识别在ART中不起作用的应用程序

    如上所述,有很大一部分应用程序在ART中不起作用。这可能是个问题,尤其是在您注意到一些性能改进的情况下。

    幸运的是,有很多网站依靠众包数据共享有关在ART中运行的应用程序的信息。

    也许最好的列表是www.androidruntime.com/list,这是一个可搜索的数据库,其目的是帮助您查找哪些应用程序与ART兼容。

    如果ART对您而言不起作用,请切换返回到选择运行时选项即可,您应该在其中选择使用Dalvik

    ART:尚未准备好有所作为

    Android运行时肯定看起来会有所作为,尽管在这个阶段很难说。

    但是,如上所述,ART仍在优化中,因此直到作为功​​能齐全的Android组件推出,如果速度提高的速度不如希望的那样,我们也不应该灰心。

    最后一点。如果您使用的是ART,但发现您要使用的应用无法正常工作,则最好不要在Play商店中留下不好的反馈,这是一些沮丧的ART切换器所做的。显然,这对于开发人员或其他用户可能会感到困惑或什至不鼓励使用无法在手机上与Dalvik运行时完美配合的应用程序无济于事。

    计划尝试Android运行时宁愿等到它广泛使用?在评论中告诉我们您的想法。

    标签: