2016-05-30 47 views
0

我有一个Java分叉/加入应用程序,我想要基准测试30次。程序的执行作为输出返回计算所需的时间。但是,我阅读了关于热身JVM的内容,但我不确定如何做到这一点。我这样做是通过以下.SH脚本的方式:通过.sh脚本对java jar进行基准测试

for iteration in {1..30} 
do 
    java -jar program.jar >> data.csv 
done 

现在我的问题,会在第一X上运行热身的JVM还是会不能够因为我创建一个新的流程优化方案每次运行?如果是这样,我需要将for循环放入程序本身,还是有其他方法?

回答

1

热身需要在节目中。标准的JVM不会记住它在调用之间进行的任何JIT优化。