下面来讲解一下什么是jvm的即时编译
我们来看下面这段代码
public class demo2 {
public static void main(String[] args) {
long start=System.currentTimeMillis();
demo2 test=new demo2();
test.jitTest();
long end=System.currentTimeMillis();
System.out.println("耗时:"+(end-start)+"ms");
}
public int add(int x, int y){
return x+y;
}
public int jitTest(){
int sum=0;
for(int i=0;i<100000000;i++){
sum+=add(i, i);
}
return sum;
}
}
默认情况是打开即时编译的
下面我们加上
-Xint
这个参数,关闭即时编译功能,看看耗时多少
执行后发现,耗时比之前多了