新的运行时编译器避开了Dalvik的即时编译器进行提前编译
早在两周前发布Android 4.4 KitKat时,我们就在一个称为ART的新的“隐藏”运行时编译器上发布了新闻。ART不使用Dalvik使用的传统DEX文件,而是使用OAT文件和关联的转换器 dex2oat。此外,新的运行时编译器避开了Dalvik的即时编译器进行提前编译,从而在理论上实现了更好的性能(以牺牲一些存储空间和更长的应用安装时间为代价)。
初步基准已经全面涵盖。一些应用程序显示出将近两倍的速度显着提高,而某些应用程序(尤其是GPU密集型任务)显示出速度略有下降。但是总的来说,当它起作用时,最终效果似乎是积极的。不幸的是,这是最大的问题:何时有效。到目前为止,除了实际尝试之外,还没有简单的方法来知道您喜欢的应用程序是否可以在ART上运行。但是,不幸的是,这是一个相当耗时的过程,因为要从Dalvik切换到ART,必须重新启动并等待所有OAT文件生成。如果您只有内置应用程序和其他一些应用程序,那么这没什么大不了的。但是,如果您正在运行数百个应用程序,则将花费一些时间。
幸运的是,XDA高级会员 bippi79 创建了一个精彩的资源网站,其中详细介绍了各种应用程序以及它们与新的运行时编译器的兼容性。他还详细介绍了ART,它的含义以及如果您的应用程序兼容它如何使您受益。
要了解更多信息,请转到 原始文章 以获取有关ART的更多详细信息,并访问 兼容性列表 以了解您喜欢的应用程序是否可以使用。并且,如果您知道列表中未包含的其他应用程序的兼容性,