【JVM篇】什么是jvm-????Java虚拟机的功能

时间:2024-02-29 13:10:44

在这里插入图片描述
下面来讲解一下什么是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这个参数,关闭即时编译功能,看看耗时多少
在这里插入图片描述
在这里插入图片描述

执行后发现,耗时比之前多了
在这里插入图片描述