2016-05-30 1 views
0

У меня есть приложение Java Fork/Join, которое я хочу тестировать 30 раз. Выполнение программы возвращает в качестве вывода время, необходимое для вычисления чего-либо. Тем не менее, я читал об разогреве JVM, но я не уверен, как это сделать. Я делаю это с помощью следующего сценария: .shБенчмаркинг java jar скриптом .sh

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

Теперь мой вопрос, будет ли первый X работает разминку в JVM, или это не будет в состоянии оптимизировать программу, так как я создаю новый процесс каждый пробег? Если это так, мне нужно поместить for-loop в саму программу или есть другой способ?

ответ

1

Разминка должна быть в программе. Стандартная JVM не запоминает оптимизаций JIT, которые она делает между вызовами.