我使用SPEC作为衡量java
文件运行时间的工具。
我正在使用SPEC2008,可以下载here。
我安装了spec2008(java -jar SPECjvm2008_1_01_setup.jar
)并运行它(java -jar SPECjvm2008.jar
,如README文件中所述)。
我收到了结果文件,并报告所有内容都已成功完成。
现在我需要检查一些变化如何影响SPEC的运行时间。
我对一些SPEC'S文件(以下文件夹中的java文件进行了更改:compiler
,compress
,crypto
,derby
)。
现在我无法使用java -jar SPECjvm2008.jar
再次运行它,因为我所做的更改包括jomp
命令(\\omp parallel for
等)。 [JAVP为{JAVA {/ 3}}
使用此类命令编译文件我曾经执行以下操作:
首先,下载OpenMP。然后:
将.java
扩展名更改为.jomp
。然后输入:
java jomp.compiler.Jomp MyFile
(现在我有一个.java
文件)
编译为.class
:
javac -classpath YourJompDownloadPath\jomp1.0b.jar; MyFile.java
java -Djomp.threads=n MyPackage.MyFile
所以我现在不能这样做因为:
.jomp
JOMP
命令中我只知道如何独立运行每个文件。如果有针对#2的解决方法,那么我将手动执行#1。所以我特别想为#2寻找解决方案/解决方案。
修改
好的,所以我只针对第1步制作了.BAT
文件(请参阅方法JOMP),因为SPEC似乎只有.java
个文件,所以我会为它提供{{1仅限文件。对于第二步,我认为我需要运行SPEC(.java
)。对于第3步,我认为不是通常运行SPEC,而是需要使用步骤3中的参数(java -jar SPECjvm2008.jar
)运行它。那就是:
Djomp.threads
现在出现了一个新问题。我收到警告:
java -Djomp.threads=n -jar SPECjvm2008.jar
已解决了here。但是在该链接中,它与Recompile with -Xlint:unchecked for details
而不是javac
一起运行。 java
无法识别参数javac
(而Djomp.threads
无法识别java
)。所以我想我正在寻找一种在使用Xlint
和.jar
时运行Djomp.threads
文件的方法。
注意:运行Xlint
文件 SPECjvm2008.jar 最终会运行我需要的.jar
个文件。这就是为什么我说“我正在寻找一种方法来运行java
文件...... ”