有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

通过测试对java jar进行基准测试。sh脚本

我有一个Java Fork/Join应用程序,我想对其进行30次基准测试。程序的执行返回计算所需的时间作为输出。然而,我读到了关于预热JVM的内容,但我不确定如何做到这一点。我通过以下方法来实现这一点。sh脚本:

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

现在我的问题是,第一次X运行是预热JVM,还是因为每次运行我都会创建一个新的进程,所以它无法优化程序?如果是这样,我是否需要将for循环放入程序本身,或者是否有其他方法


共 (1) 个答案

  1. # 1 楼答案

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