JIT 优化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class HelloWorld {
public static void main(String[] args) {
long start = System.currentTimeMillis();
for (int i = 0; i < 20000000; i++) {
calculate();
}
long end = System.currentTimeMillis();
System.out.println(end-start);
}

public static int calculate() {
int count=0;
for (int i = 0; i < 10; i++) {
count++;
}
return count;
}
}

-Xint 只使用解释器 1664 ms

-Xcomp-Xmixed 开启 JIT 优化 4 ms ,本质上是使用了 OSR (On Stack Replacement)编译优化(针对循环代码)。