2016-05-30 48 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優化。