Dalvik :dvmCompilerMIR2LIR

这个函数的主要工作是:

1)将MIR转化为LIR

注意,LIR还不是机器码(MC:machine code),机器码也不完全等于汇编,因为汇编里面还包含了汇编伪指令。

2)优化

例如用java写的循环,如果是很明显可以展开的循环,可以在多核环境下被加速。

如果在上层(LIR)就优化,要比在MC要快(?)

我各位认为是高级语言更加容易被分析。

你可能感兴趣的:(compiler,dalvik,JIT)