ART世界探险(14) - 快速编译器和优化编译器
ART世界探险(14) - 快速编译器和优化编译器
ART的编译器为两种,一种是QuickCompiler,快速编译器;另一种是OptimizingCompiler,优化编译器。
编译器的基类 - Compiler类
Compiler类是真正实现Java方法和Jni方法编译的入口。
我们先通过一个思维导图来看一下它的结构:
有了上面的结构图之后,我们再看下面的类结构就非常清晰了。
class Compiler {
public:
enum Kind {
kQuick,
kOptimizing
};
Kind有两类,Quick和Optimizing。它的子类也有两个:QuickCompiler和OptimizingCompiler.
static Compiler* Create(CompilerDriver* dri
