建筑企业资质查询官方网站,不锈钢网,163企业邮箱登录,做烘焙的网站1.JIT的工作原理图 工作原理 当JIT编译启用时#xff08;默认是启用的#xff09;#xff0c;JVM读入.class文件解释后#xff0c;将其发给JIT编译器。JIT编译器将字节码编译成本机机器代码。 通常javac将程序源码编译#xff0c;转换成java字节码#xff0c;JVM通过解释…1.JIT的工作原理图 工作原理 当JIT编译启用时默认是启用的JVM读入.class文件解释后将其发给JIT编译器。JIT编译器将字节码编译成本机机器代码。 通常javac将程序源码编译转换成java字节码JVM通过解释字节码将其翻译成相应的机器指令逐条读入逐条解释翻译。非常显然经过解释运行其运行速度必定会比可运行的二进制字节码程序慢。为了提高运行速度引入了JIT技术。 在执行时JIT会把翻译过的机器码保存起来已备下次使用因此从理论上来说採用该JIT技术能够能够接近曾经纯编译技术。 2.相关知识 JIT是just in time,即时编译技术。使用该技术可以加速java程序的运行速度。 JIT并不总是奏效不能期望JIT一定可以加速你代码运行的速度更糟糕的是她有可能减少代码的运行速度。这取决于你的代码结构当然非常多情况下我们还是可以如愿以偿的。 从上面我们知道了之所以要关闭JITjava.lang.Compiler.disable(); 是由于加快运行的速度。由于JIT对每条字节码都进行编译造成了编译过程负担过重。为了避免这样的情况当前的JIT仅仅对常常运行的字节码进行编译如循环等 转载于:https://www.cnblogs.com/yxwkf/p/3855363.html