JVMC1和C2编译时基准
我有一个简单的hello world程序,设置JVMC1和C2编译时基准,jvm,jvm-hotspot,jvm-arguments,Jvm,Jvm Hotspot,Jvm Arguments,我有一个简单的hello world程序,设置-XX:TieredStopAtLevel=[0到4]。我理解它使用解释器或C1或C2或C1和C2编译代码的基本区别 我想知道真实的基准详细信息以了解编译时间,如果我使用不同的数字,还想知道其他详细信息。要对JIT编译器进行基准测试,请使用-Xcomp强制编译所有执行的方法,并检查以查找JIT编译所花费的总时间 例子 C1 $ java -Xcomp -XX:TieredStopAtLevel=1 CompilationTime 162 // mi
-XX:TieredStopAtLevel=[0到4]
。我理解它使用解释器或C1或C2或C1和C2编译代码的基本区别
我想知道真实的基准详细信息以了解编译时间,如果我使用不同的数字,还想知道其他详细信息。要对JIT编译器进行基准测试,请使用
-Xcomp
强制编译所有执行的方法,并检查以查找JIT编译所花费的总时间
例子
C1
$ java -Xcomp -XX:TieredStopAtLevel=1 CompilationTime
162 // milliseconds
C2
$ java -Xcomp -XX:-TieredCompilation CompilationTime
1129 // milliseconds
要对JIT编译器进行基准测试,请使用
-Xcomp
强制编译所有已执行的方法,并检查以查找JIT编译花费的总时间
例子
C1
$ java -Xcomp -XX:TieredStopAtLevel=1 CompilationTime
162 // milliseconds
C2
$ java -Xcomp -XX:-TieredCompilation CompilationTime
1129 // milliseconds
问题是什么?我想知道使用不同级别的实际基准点。安德烈,你有什么细节吗?这个问题我读了好几遍了,但还是不明白,对不起。你能解释一下吗?您想比较C1和C2的编译时间吗?编译特定Java方法或任何随机方法?
time Java-Xcomp-XX:TieredStopAtLevel=N
——比较引导类编译时间的简单方法。另请参见您可以使用-XX:+CITime
从不同的编译器获取编译时间问题是什么?我想知道使用不同级别的真正基准。安德烈,你有什么细节吗?这个问题我读了好几遍了,但还是不明白,对不起。你能解释一下吗?您想比较C1和C2的编译时间吗?编译特定Java方法或任何随机方法?time Java-Xcomp-XX:TieredStopAtLevel=N
——比较引导类编译时间的简单方法。另请参见,您可以使用-XX:+CITime
从不同的编译器获取编译时间是的,Andrei,我使用了示例,也得到了示例。是的,Andrei,我使用了示例,也得到了示例。