新版本的JVM是不是在运行的时候自动的进行just in time编译啊?如果我在windows上编译的,但是在liunx上运行,效率会下降么?
JIT技术很早就引入JVM了,就是为了提高java的执行效率。JVM设计的初衷就是“一次编译,到处执行”,java程序都是有JVM来执行的,所以性能问题主要看JVM,和操作系统关系不大,当然,不排除同一版本的JVM会针对不同的系统做优化以提高效率,这个就不是java程序本身的问题了。