JVM系列之:通过一个例子分析JIT的汇编代码
简介 我们知道JIT会在JVM运行过程中,对热点代码进行优化,传说自然是传说,今天我们通过一个简单的例子来具体分析一下JIT到底是怎么进行优化的。 一个简单的例子 说干就干,我们先准备一个非常简单的例子: public class AddTest { static int a = 1; static int b = 2; static int c = 3; public static void main(String[] args) { for (int i = 0; i < 100000; i++) { add(); } } private static void add() { a = b + 1; b = c + 2; c = a + 3; } } 这个例子中我们定义了三个类变量,然后通过一个add方法对其中的变量进行累加。 然后在main方法中对add方法调用10000次。调用这么多次,主要是为了保证add成为热点代码,从而使用JIT进行编译。 使用jitWatch进行分析 之前提到了JIT分析的神器jitWatch,今天我们来使用jitWatch来分析上面的代码。 从j...