AOT如何让Android编译更好?

Joe*_*Joe 6 java android dalvik

Google在Android版Lollipop中用Ahead-of-time(AOT)取代了JIT编译器.

Android运行时(ART),具有提前(AOT)编译和改进的垃圾收集(GC),取代使用即时(JIT)编译的Dalvik

根据维基百科,

Ahead-of-time(AOT)编译是编译高级编程语言(如C)或中间语言(如Java字节码,.NET公共中间语言(CIL),IBM System/38或IBM System i)的行为. "技术独立机器接口"代码,转换为本机(系统相关)机器代码.

  • 它是如何比在以前版本的Android中使用的JIT更好.
  • 它如何改进Android编译过程?
  • 如果它比JIT更好那么为什么它不被Oracle for Java使用?