据我了解,没有明确的规则来确定在调用Java方法时是否会进行JIT编译或解释执行。
那么是否有办法告诉JVM我需要某个方法进行JIT编译。并且是否有一种方法可以确定哪些方法会被JIT编译而哪些不会。
据我了解,没有明确的规则来确定在调用Java方法时是否会进行JIT编译或解释执行。
那么是否有办法告诉JVM我需要某个方法进行JIT编译。并且是否有一种方法可以确定哪些方法会被JIT编译而哪些不会。
-XX:+PrintCompilation
JVM参数,您可以观察JIT编译器的工作,并检查在程序的特定运行中是否对该方法进行了JIT编译。请注意保留HTML标记。-XX:CompileThreshold=10000
VM 选项设置阈值,该选项指定需要多少次调用才能将该方法视为“热门”。有一种方法可以要求JVM编译一个类,虽然不能保证它会做任何事情,但应该适用于任何具有JIT的JVM。
Compiler.compileClass(MyClass.class);
你无法判断,除非是在HotSpot中出现了错误。术语“JIT”至少已经过时十年。