ART相对于Dalvik的一大变化是它不仅支持即时编译(JIT),而且还支持预先编译(AOT)。我们知道,在Dalvik环境下,每次应用程序运行,都需要先从字节码编译为原生代码才行。而ART 可以只编译一次,然后每次应用程序运行时,都可以直接执行编译好的原生代码。很好理解的是,预先编译也可以明显改善电池续航,因为应用程序每次运行时不用重复编译了,从而减少了 CPU 的使用频率,降低了能耗。